diff --git a/Makefile b/Makefile index 10098dd..dc71a24 100644 --- a/Makefile +++ b/Makefile @@ -19,7 +19,7 @@ ifeq ($(BUILD), debug) LINK_OPTS += -g -s ASSERTIONS=2 -s DEMANGLE_SUPPORT=1 else OPTS = -O3 - LINK_OPTS += -O3 --llvm-lto 1 --closure 1 + LINK_OPTS += -O3 --llvm-lto 1 --closure 1 -s IGNORE_CLOSURE_COMPILER_ERRORS=1 endif ifeq ($(VERSION), latest) @@ -95,7 +95,7 @@ box2d_glue.cpp: $(ACTIVE).idl box2d_glue.h: box2d_glue.cpp box2d.js: box2d.bc box2d_glue.cpp box2d_glue.h - $(CXX) $(LINK_OPTS) -I$(ACTIVE) $< -o build/$(ACTIVE)_$(BUILD).js + $(CXX) $(LINK_OPTS) -I$(ACTIVE) $< -o build/$(ACTIVE)_$(BUILD).js -s WASM=0 box2d.wasm.js: box2d.bc box2d_glue.cpp box2d_glue.h $(CXX) $(LINK_OPTS) -I$(ACTIVE) $< -o build/$(ACTIVE)_$(BUILD).wasm.js -s WASM=1 -s ALLOW_MEMORY_GROWTH=1 diff --git a/build/Box2D_v2.2.1_min.js b/build/Box2D_v2.2.1_min.js index dbbd314..6ca1f6c 100644 --- a/build/Box2D_v2.2.1_min.js +++ b/build/Box2D_v2.2.1_min.js @@ -1,583 +1,460 @@ var Box2D = function(Box2D) { Box2D = Box2D || {}; - var Module = Box2D; -var b;b||(b=eval("(function() { try { return Box2D || {} } catch(e) { return {} } })()"));var aa={},ba;for(ba in b)b.hasOwnProperty(ba)&&(aa[ba]=b[ba]);var da=!1,ea=!1,fa=!1,ga=!1; -if(b.ENVIRONMENT)if("WEB"===b.ENVIRONMENT)da=!0;else if("WORKER"===b.ENVIRONMENT)ea=!0;else if("NODE"===b.ENVIRONMENT)fa=!0;else if("SHELL"===b.ENVIRONMENT)ga=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else da="object"===typeof window,ea="function"===typeof importScripts,fa="object"===typeof process&&"function"===typeof require&&!da&&!ea,ga=!da&&!fa&&!ea; -if(fa){b.print||(b.print=console.log);b.printErr||(b.printErr=console.warn);var ha,ia;b.read=function(a,c){ha||(ha=require("fs"));ia||(ia=require("path"));a=ia.normalize(a);var e=ha.readFileSync(a);return c?e:e.toString()};b.readBinary=function(a){a=b.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};b.load=function(a){ja(read(a))};b.thisProgram||(b.thisProgram=1 0) var gc = undefined");else if(da||ea)b.read=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},ea&&(b.readBinary=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return c.response}),b.readAsync=function(a, -c,e){var f=new XMLHttpRequest;f.open("GET",a,!0);f.responseType="arraybuffer";f.onload=function(){200==f.status||0==f.status&&f.response?c(f.response):e()};f.onerror=e;f.send(null)},"undefined"!=typeof arguments&&(b.arguments=arguments),"undefined"!==typeof console?(b.print||(b.print=function(a){console.log(a)}),b.printErr||(b.printErr=function(a){console.warn(a)})):b.print||(b.print=function(){}),ea&&(b.load=importScripts),"undefined"===typeof b.setWindowTitle&&(b.setWindowTitle=function(a){document.title= -a});else throw"Unknown runtime environment. Where are we?";function ja(a){eval.call(null,a)}!b.load&&b.read&&(b.load=function(a){ja(b.read(a))});b.print||(b.print=function(){});b.printErr||(b.printErr=b.print);b.arguments||(b.arguments=[]);b.thisProgram||(b.thisProgram="./this.program");b.quit||(b.quit=function(a,c){throw c;});b.print=b.print;b.h=b.printErr;b.preRun=[];b.postRun=[];for(ba in aa)aa.hasOwnProperty(ba)&&(b[ba]=aa[ba]); -var aa=void 0,d={f:function(a){return tempRet0=a},H:function(){return tempRet0},L:function(){return ma},K:function(a){ma=a},s:function(a){switch(a){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:return"*"===a[a.length-1]?d.j:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},F:function(a){return Math.max(d.s(a),d.j)},M:16,Z:function(a,c){"double"===c||"i64"===c?a&7&&(assert(4===(a&7)),a+=4):assert(0=== -(a&3));return a},S:function(a,c,e){return e||"i64"!=a&&"double"!=a?a?Math.min(c||(a?d.F(a):0),d.j):Math.min(c,8):8},l:function(a,c,e){return e&&e.length?b["dynCall_"+a].apply(null,[c].concat(e)):b["dynCall_"+a].call(null,c)},d:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],v:function(a){for(var c=0;c>2];a=(c+a+15|0)&-16;oa[pa>>2]=a;if(a=a>=qa)ra(),a=!0;return a?(oa[pa>>2]=c,0):c},p:function(a,c){return Math.ceil(a/(c?c:16))*(c?c:16)},Y:function(a,c,e){return e?+(a>>>0)+4294967296*+(c>>>0):+(a>>>0)+4294967296*+(c|0)},i:8,j:4,N:0};d.addFunction=d.v;d.removeFunction=d.J;var sa=0;function assert(a,c){a||ua("Assertion failed: "+c)} -function va(a){var c;c="i32";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return wa[a>>0];case "i8":return wa[a>>0];case "i16":return xa[a>>1];case "i32":return oa[a>>2];case "i64":return oa[a>>2];case "float":return ya[a>>2];case "double":return za[a>>3];default:ua("invalid type for setValue: "+c)}return null} -function Aa(a,c,e,f){var k,m;"number"===typeof a?(k=!0,m=a):(k=!1,m=a.length);var n="string"===typeof c?c:null;e=4==e?f:["function"===typeof Ba?Ba:d.u,d.t,d.u,d.D][void 0===e?2:e](Math.max(m,n?1:c.length));if(k){f=e;assert(0==(e&3));for(a=e+(m&-4);f>2]=0;for(a=e+m;f>0]=0;return e}if("i8"===n)return a.subarray||a.slice?Ca.set(a,e):Ca.set(new Uint8Array(a),e),e;f=0;for(var P,ta;f>0]=ca;break;case "i8":wa[la>>0]=ca;break;case "i16":xa[la>>1]=ca;break;case "i32":oa[la>>2]=ca;break;case "i64":tempI64=[ca>>>0,(tempDouble=ca,1<=+Da(tempDouble)?0>>0:~~+Ga((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];oa[la>>2]=tempI64[0];oa[la+4>>2]=tempI64[1];break;case "float":ya[la>>2]=ca;break;case "double":za[la>>3]=ca;break;default:ua("invalid type for setValue: "+ -Va)}ta!==k&&(P=d.s(k),ta=k);f+=P}}return e}function Ha(a){var c;if(0===c||!a)return"";for(var e=0,f,k=0;;){f=Ca[a+k>>0];e|=f;if(0==f&&!c)break;k++;if(c&&k==c)break}c||(c=k);f="";if(128>e){for(;0=m&&(m=65536+((m&1023)<<10)|a.charCodeAt(++k)&1023);if(127>=m){if(e>=f)break;c[e++]=m}else{if(2047>=m){if(e+1>=f)break;c[e++]=192|m>>6}else{if(65535>=m){if(e+2>=f)break;c[e++]=224|m>>12}else{if(2097151>=m){if(e+3>=f)break;c[e++]=240|m>>18}else{if(67108863>=m){if(e+4>=f)break;c[e++]=248|m>>24}else{if(e+5>=f)break;c[e++]=252|m>>30;c[e++]=128|m>>24&63}c[e++]=128|m>>18&63}c[e++]=128|m>>12&63}c[e++]= -128|m>>6&63}c[e++]=128|m&63}}c[e]=0}}function Ka(a){for(var c=0,e=0;e=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++e)&1023);127>=f?++c:c=2047>=f?c+2:65535>=f?c+3:2097151>=f?c+4:67108863>=f?c+5:c+6}return c}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); -function La(a){return a.replace(/__Z[\w\d_]+/g,function(a){var e;a:{var f=b.___cxa_demangle||b.__cxa_demangle;if(f)try{var k=a.substr(1),m=Ka(k)+1,n=Ba(m);Ja(k,Ca,n,m);var P=Ba(4),ta=f(n,0,0,P);if(0===va(P)&&ta){e=Ha(ta);break a}}catch(ca){}finally{n&&Ma(n),P&&Ma(P),ta&&Ma(ta)}else d.g("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");e=a}return a===e?a:a+" ["+e+"]"})} -function Na(){var a;a:{a=Error();if(!a.stack){try{throw Error(0);}catch(c){a=c}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}b.extraStackTrace&&(a+="\n"+b.extraStackTrace());return La(a)}var buffer,wa,Ca,xa,Oa,oa,Pa,ya,za,Qa,na,Ra,ma,Sa,Ta,pa;Qa=na=Ra=ma=Sa=Ta=pa=0; -function ra(){ua("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+qa+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var Ua=b.TOTAL_STACK||5242880,qa=b.TOTAL_MEMORY||16777216; -qa>>16)*f+e*(c>>>16)<<16)|0});Math.W=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var c=0;32>c;c++)if(a&1<<31-c)return c;return 32});Math.P=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var Da=Math.abs,Ga=Math.ceil,Fa=Math.floor,Ea=Math.min; -b.preloadedImages={};b.preloadedAudios={}; -var eb=[function(a,c){var e=b.getCache(b.JSDestructionListener)[a];if(!e.hasOwnProperty("SayGoodbyeJoint"))throw"a JSImplementation must implement all functions, you forgot JSDestructionListener::SayGoodbyeJoint.";e.SayGoodbyeJoint(c)},function(a,c){var e=b.getCache(b.JSDestructionListener)[a];if(!e.hasOwnProperty("SayGoodbyeFixture"))throw"a JSImplementation must implement all functions, you forgot JSDestructionListener::SayGoodbyeFixture.";e.SayGoodbyeFixture(c)},function(a,c){var e=b.getCache(b.JSQueryCallback)[a]; -if(!e.hasOwnProperty("ReportFixture"))throw"a JSImplementation must implement all functions, you forgot JSQueryCallback::ReportFixture.";return e.ReportFixture(c)},function(a,c,e,f,k){a=b.getCache(b.JSRayCastCallback)[a];if(!a.hasOwnProperty("ReportFixture"))throw"a JSImplementation must implement all functions, you forgot JSRayCastCallback::ReportFixture.";return a.ReportFixture(c,e,f,k)},function(a,c){var e=b.getCache(b.JSContactListener)[a];if(!e.hasOwnProperty("BeginContact"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::BeginContact."; -e.BeginContact(c)},function(a,c){var e=b.getCache(b.JSContactListener)[a];if(!e.hasOwnProperty("EndContact"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::EndContact.";e.EndContact(c)},function(a,c,e){a=b.getCache(b.JSContactListener)[a];if(!a.hasOwnProperty("PreSolve"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::PreSolve.";a.PreSolve(c,e)},function(a,c,e){a=b.getCache(b.JSContactListener)[a];if(!a.hasOwnProperty("PostSolve"))throw"a JSImplementation must implement all functions, you forgot JSContactListener::PostSolve."; +var b;b||(b=typeof Box2D !== 'undefined' ? Box2D : {});var aa={},ba;for(ba in b)b.hasOwnProperty(ba)&&(aa[ba]=b[ba]);b.arguments=[];b.thisProgram="./this.program";b.quit=function(a,c){throw c;};b.preRun=[];b.postRun=[];var ca=!1,da=!1,ea=!1,fa=!1;ca="object"===typeof window;da="function"===typeof importScripts;ea="object"===typeof process&&"function"===typeof require&&!ca&&!da;fa=!ca&&!ea&&!da; +if(ea){var ha,ia;b.read=function(a,c){var e=ja(a);e||(ha||(ha=require("fs")),ia||(ia=require("path")),a=ia.normalize(a),e=ha.readFileSync(a));return c?e:e.toString()};b.readBinary=function(a){a=b.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1>0];e|=f;if(0==f&&!c)break;h++;if(c&&h==c)break}c||(c=h);f="";if(128>e){for(;0f?e+=String.fromCharCode(f):(f-= +65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");var buffer,sa,va,wa,xa,ya,za,Aa,Ba,Ca;wa=xa=ya=za=Aa=Ba=Ca=0; +function Da(){qa("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+Fa+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var Ga=b.TOTAL_STACK||5242880,Fa=b.TOTAL_MEMORY||16777216; +Fa>2]} -var tb={},ub=Aa([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",2);b._llvm_cttz_i32=vb;b.___udivmoddi4=wb;b.___udivdi3=xb;var yb={};b._sbrk=zb;var Ab=1;function Bb(){var a=mb;if(!a)return(d.f(0),0)|0;var c=ob[a],e=c.type;if(!e)return(d.f(0),a)|0;var f=Array.prototype.slice.call(arguments);b.___cxa_is_pointer_type(e);Bb.buffer||(Bb.buffer=Ba(4));oa[Bb.buffer>>2]=a;for(var a=Bb.buffer,k=0;k>2],c.w=a,(d.f(f[k]),a)|0;a=oa[a>>2];return(d.f(e),a)|0}b.___uremdi3=Cb; -b._llvm_bswap_i32=Db; -function Eb(a,c){rb=c;try{var e=sb(),f=sb(),k=sb(),m=0;Eb.buffer||(Eb.e=[null,[],[]],Eb.q=function(a,c){var e=Eb.e[a];assert(e);if(0===c||10===c){var f=1===a?b.print:b.printErr,k;a:{for(var m=k=0;e[m];)++m;if(16n?m+=String.fromCharCode(n):(n-=65536,m+=String.fromCharCode(55296|n>>10,56320|n&1023)))):m+=String.fromCharCode(n)}}f(k);e.length=0}else e.push(c)});for(var n=0;n>2],ta=oa[f+(8*n+4)>>2],ca=0;ca>2]=Ta;b.A={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity}; -b.B={abort:ua,assert:assert,enlargeMemory:function(){ra()},getTotalMemory:function(){return qa},abortOnCannotGrowMemory:ra,invoke_iiii:function(a,c,e,f){try{return b.dynCall_iiii(a,c,e,f)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;b.setThrew(1,0)}},jsCall_iiii:function(a,c,e,f){return d.d[a](c,e,f)},invoke_viiiii:function(a,c,e,f,k,m){try{b.dynCall_viiiii(a,c,e,f,k,m)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},jsCall_viiiii:function(a,c,e,f,k,m){d.d[a](c, -e,f,k,m)},invoke_did:function(a,c,e){try{return b.dynCall_did(a,c,e)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;b.setThrew(1,0)}},jsCall_did:function(a,c,e){return d.d[a](c,e)},invoke_vi:function(a,c){try{b.dynCall_vi(a,c)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_vi:function(a,c){d.d[a](c)},invoke_diiiid:function(a,c,e,f,k,m){try{return b.dynCall_diiiid(a,c,e,f,k,m)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},jsCall_diiiid:function(a, -c,e,f,k,m){return d.d[a](c,e,f,k,m)},invoke_vii:function(a,c,e){try{b.dynCall_vii(a,c,e)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;b.setThrew(1,0)}},jsCall_vii:function(a,c,e){d.d[a](c,e)},invoke_viidii:function(a,c,e,f,k,m){try{b.dynCall_viidii(a,c,e,f,k,m)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},jsCall_viidii:function(a,c,e,f,k,m){d.d[a](c,e,f,k,m)},invoke_ii:function(a,c){try{return b.dynCall_ii(a,c)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e; -b.setThrew(1,0)}},jsCall_ii:function(a,c){return d.d[a](c)},invoke_viidi:function(a,c,e,f,k){try{b.dynCall_viidi(a,c,e,f,k)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_viidi:function(a,c,e,f,k){d.d[a](c,e,f,k)},invoke_viii:function(a,c,e,f){try{b.dynCall_viii(a,c,e,f)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;b.setThrew(1,0)}},jsCall_viii:function(a,c,e,f){d.d[a](c,e,f)},invoke_v:function(a){try{b.dynCall_v(a)}catch(c){if("number"!==typeof c&&"longjmp"!== -c)throw c;b.setThrew(1,0)}},jsCall_v:function(a){d.d[a]()},invoke_viid:function(a,c,e,f){try{b.dynCall_viid(a,c,e,f)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;b.setThrew(1,0)}},jsCall_viid:function(a,c,e,f){d.d[a](c,e,f)},invoke_viiiiii:function(a,c,e,f,k,m,n){try{b.dynCall_viiiiii(a,c,e,f,k,m,n)}catch(P){if("number"!==typeof P&&"longjmp"!==P)throw P;b.setThrew(1,0)}},jsCall_viiiiii:function(a,c,e,f,k,m,n){d.d[a](c,e,f,k,m,n)},invoke_iii:function(a,c,e){try{return b.dynCall_iii(a,c,e)}catch(f){if("number"!== -typeof f&&"longjmp"!==f)throw f;b.setThrew(1,0)}},jsCall_iii:function(a,c,e){return d.d[a](c,e)},invoke_iiiiii:function(a,c,e,f,k,m){try{return b.dynCall_iiiiii(a,c,e,f,k,m)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},jsCall_iiiiii:function(a,c,e,f,k,m){return d.d[a](c,e,f,k,m)},invoke_viiii:function(a,c,e,f,k){try{b.dynCall_viiii(a,c,e,f,k)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_viiii:function(a,c,e,f,k){d.d[a](c,e,f,k)},_emscripten_asm_const_iiiii:function(a, -c,e,f,k){return eb[a](c,e,f,k)},_emscripten_asm_const_diiiid:function(a,c,e,f,k,m){return eb[a](c,e,f,k,m)},_pthread_key_create:function(a){if(0==a)return 22;oa[a>>2]=Ab;yb[Ab]=0;Ab++;return 0},_abort:function(){b.abort()},___gxx_personality_v0:function(){},_emscripten_asm_const_iiidii:function(a,c,e,f,k,m){return eb[a](c,e,f,k,m)},___assert_fail:function(a,c,e,f){sa=!0;throw"Assertion failed: "+Ha(a)+", at: "+[c?Ha(c):"unknown filename",e,f?Ha(f):"unknown function"]+" at "+Na();},___cxa_find_matching_catch:Bb, -___setErrNo:function(a){b.___errno_location&&(oa[b.___errno_location()>>2]=a);return a},___cxa_begin_catch:function(a){var c=ob[a];c&&!c.C&&(c.C=!0,lb.e--);c&&(c.aa=!1);nb.push(a);a:{if(a&&!ob[a])for(var e in ob)if(ob[e].w===a){c=e;break a}c=a}c&&ob[c].$++;return a},_emscripten_memcpy_big:function(a,c,e){Ca.set(Ca.subarray(c,c+e),a);return a},___resumeException:function(a){mb||(mb=a);throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."; -},__ZSt18uncaught_exceptionv:lb,_pthread_getspecific:function(a){return yb[a]||0},_pthread_once:pb,___syscall54:function(a,c){rb=c;return 0},_emscripten_asm_const_iii:function(a,c,e){return eb[a](c,e)},_emscripten_asm_const_iiidi:function(a,c,e,f,k){return eb[a](c,e,f,k)},_pthread_setspecific:function(a,c){if(!(a in yb))return 22;yb[a]=c;return 0},_emscripten_asm_const_iiii:function(a,c,e,f){return eb[a](c,e,f)},___syscall6:function(a,c){rb=c;try{var e=tb.G();FS.close(e);return 0}catch(f){return"undefined"!== -typeof FS&&f instanceof FS.o||ua(f),-f.r}},___syscall140:function(a,c){rb=c;try{var e=tb.G(),f=sb(),k=sb(),m=sb(),n=sb();assert(0===f);FS.X(e,k,n);oa[m>>2]=e.position;e.I&&0===k&&0===n&&(e.I=null);return 0}catch(P){return"undefined"!==typeof FS&&P instanceof FS.o||ua(P),-P.r}},___cxa_pure_virtual:function(){sa=!0;throw"Pure virtual function called!";},___syscall146:Eb,DYNAMICTOP_PTR:pa,tempDoublePtr:fb,ABORT:sa,STACKTOP:ma,STACK_MAX:Sa,cttz_i8:ub};// EMSCRIPTEN_START_ASM - -var g=(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.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiii;var aa=env.jsCall_iiii;var ba=env.invoke_viiiii;var ca=env.jsCall_viiiii;var da=env.invoke_did;var ea=env.jsCall_did;var fa=env.invoke_vi;var ga=env.jsCall_vi;var ha=env.invoke_diiiid;var ia=env.jsCall_diiiid;var ja=env.invoke_vii;var ka=env.jsCall_vii;var la=env.invoke_viidii;var ma=env.jsCall_viidii;var na=env.invoke_ii;var oa=env.jsCall_ii;var pa=env.invoke_viidi;var qa=env.jsCall_viidi;var ra=env.invoke_viii;var sa=env.jsCall_viii;var ta=env.invoke_v;var ua=env.jsCall_v;var va=env.invoke_viid;var wa=env.jsCall_viid;var xa=env.invoke_viiiiii;var ya=env.jsCall_viiiiii;var za=env.invoke_iii;var Aa=env.jsCall_iii;var Ba=env.invoke_iiiiii;var Ca=env.jsCall_iiiiii;var Da=env.invoke_viiii;var Ea=env.jsCall_viiii;var Fa=env._emscripten_asm_const_iiiii;var Ga=env._emscripten_asm_const_diiiid;var Ha=env._pthread_key_create;var Ia=env._abort;var Ja=env.___gxx_personality_v0;var Ka=env._emscripten_asm_const_iiidii;var La=env.___assert_fail;var Ma=env.___cxa_find_matching_catch;var Na=env.___setErrNo;var Oa=env.___cxa_begin_catch;var Pa=env._emscripten_memcpy_big;var Qa=env.___resumeException;var Ra=env.__ZSt18uncaught_exceptionv;var Sa=env._pthread_getspecific;var Ta=env._pthread_once;var Ua=env.___syscall54;var Va=env._emscripten_asm_const_iii;var Wa=env._emscripten_asm_const_iiidi;var Xa=env._pthread_setspecific;var Ya=env._emscripten_asm_const_iiii;var Za=env.___syscall6;var _a=env.___syscall140;var $a=env.___cxa_pure_virtual;var ab=env.___syscall146;var bb=0.0; +a.DrawSolidPolygon(c,e,f)},function(a,c,e,f){a=b.getCache(b.JSDraw)[a];if(!a.hasOwnProperty("DrawCircle"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawCircle.";a.DrawCircle(c,e,f)},function(a,c,e,f,h){a=b.getCache(b.JSDraw)[a];if(!a.hasOwnProperty("DrawSolidCircle"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawSolidCircle.";a.DrawSolidCircle(c,e,f,h)},function(a,c,e,f){a=b.getCache(b.JSDraw)[a];if(!a.hasOwnProperty("DrawSegment"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawSegment."; +a.DrawSegment(c,e,f)},function(a,c){a=b.getCache(b.JSDraw)[a];if(!a.hasOwnProperty("DrawTransform"))throw"a JSImplementation must implement all functions, you forgot JSDraw::DrawTransform.";a.DrawTransform(c)}];wa=8;xa=wa+20032;Ja.push();Sa="data:application/octet-stream;base64,3AUAAIMGAAAsBgAAZAYAAAAAAAABAAAACAAAAAAAAAAEBgAATAYAABAAAAAAAAAA3AUAAD8JAAAEBgAALQkAADgAAAAAAAAA3AUAAFkKAAAEBgAARQoAAFAAAAAAAAAA3AUAAIILAAAEBgAAbgsAAGgAAAAAAAAABAYAAJIPAAAAAAAAAAAAANwFAACjEAAABAYAAJsQAACQAAAAAAAAAAQGAAAIQQAAuAAAAAAAAAAEBgAAtUAAAMgAAAAAAAAA3AUAANZAAAAEBgAA40AAAKgAAAAAAAAABAYAACpBAACoAAAAAAAAAAAAAAAoAAAAFQAAABYAAAAVAAAAFgAAABcAAAAYAAAAAAAAAEAAAAAXAAAAGAAAABUAAAAAAAAAWAAAABkAAAAaAAAAFQAAAAAAAABwAAAAGwAAABwAAAAZAAAAGgAAABUAAAAWAAAAAAAAAIAAAAAdAAAAHgAAABUAAAAAAAAAmAAAAB8AAAAgAAAAFQAAABYAAAAVAAAAFQAAABcAAAAbAAAAAAAAAAAAAAAhAAAAIgAAABYAAAAVAAAAFgAAABUAAAAYAAAAFQAAAAAAAAAAAAAAIwAAACQAAAAXAAAAFgAAABcAAAAWAAAAGQAAABYAAAAQAAAAIAAAAEAAAABgAAAAgAAAAKAAAADAAAAA4AAAAAABAABAAQAAgAEAAMABAAAAAgAAgAIAAAAAAAAAAAAAIwAAACUAAAAYAAAAFwAAABgAAAAXAAAAGgAAABcAAAAAAAAAAAAAACMAAAAmAAAAGQAAABgAAAAZAAAAGAAAABsAAAAYAAAAeAIAAAAAAAAAAAAAHQAAACcAAAAaAAAAkAIAAAAAAAAAAAAAGwAAACgAAAAcAAAAHQAAABcAAAAYAAAAAAAAAAAAAAAcAAAAKQAAACoAAAAAAAAAAAAAAB0AAAApAAAAKwAAAAAAAAAAAAAAHgAAACkAAAAsAAAAAAAAAAAAAAAfAAAAKQAAAC0AAAAAAAAAAAAAACAAAAApAAAALgAAAAAAAAAAAAAAIQAAACkAAAAvAAAAAAAAAAAAAAAiAAAAKQAAADAAAAAAAAAAAAAAAB4AAAAfAAAAGQAAABUAAAAxAAAAMgAAADMAAAAgAAAAIQAAABoAAAAAAAAAAAAAACIAAAAjAAAAGgAAABYAAAA0AAAAMgAAADUAAAAkAAAAJQAAABsAAAAAAAAAAAAAACYAAAAnAAAAGwAAABcAAAA2AAAAMgAAADcAAAAoAAAAKQAAABwAAAAAAAAAAAAAACoAAAArAAAAHAAAABgAAAA4AAAAMgAAADkAAAAsAAAALQAAAB0AAAAAAAAAAAAAAC4AAAAvAAAAHQAAABkAAAA6AAAAMgAAADsAAAAwAAAAMQAAAB4AAAAAAAAAAAAAADIAAAAzAAAAHgAAABoAAAA8AAAAMgAAAD0AAAA0AAAANQAAAB8AAAAAAAAAAAAAADYAAAA3AAAAHwAAABsAAAA+AAAAMgAAAD8AAAA4AAAAOQAAACAAAAAAAAAAAAAAADoAAAA7AAAAIAAAABwAAABAAAAAMgAAAEEAAAA8AAAAPQAAACEAAAAAAAAAAAAAAD4AAAA/AAAAIQAAAB0AAABCAAAAMgAAAEMAAABAAAAAQQAAACIAAAAAAAAAAAAAAEIAAABDAAAAIgAAAB4AAABEAAAAMgAAAEUAAABEAAAARQAAACMAAAAAAAAAAAAAABUAAAApAAAARgAAAAAAAAAAAAAAFQAAABUAAAAVAAAAFQAAAEcAAAAyAAAASAAAABUAAAAVAAAAFQAAAAUAAAAAAAAAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAAAAcAAAAP0oAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAEkAAABKAAAASwAAAEwAAAAdAAAAFQAAABUAAAAjAAAAAAAAANAAAABJAAAATQAAAEsAAABMAAAAHQAAABYAAAAWAAAAJAAAAAAAAADgAAAASQAAAE4AAABLAAAATAAAAB0AAAAXAAAAFwAAACUAAAAyMUpTRGVzdHJ1Y3Rpb25MaXN0ZW5lcgAyOGIyRGVzdHJ1Y3Rpb25MaXN0ZW5lcldyYXBwZXIAMjFiMkRlc3RydWN0aW9uTGlzdGVuZXIAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTRGVzdHJ1Y3Rpb25MaXN0ZW5lciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnU2F5R29vZGJ5ZUpvaW50JykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0Rlc3RydWN0aW9uTGlzdGVuZXI6OlNheUdvb2RieWVKb2ludC4nOyBzZWxmWydTYXlHb29kYnllSm9pbnQnXSgkMSk7IH0AeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTRGVzdHJ1Y3Rpb25MaXN0ZW5lciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnU2F5R29vZGJ5ZUZpeHR1cmUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTRGVzdHJ1Y3Rpb25MaXN0ZW5lcjo6U2F5R29vZGJ5ZUZpeHR1cmUuJzsgc2VsZlsnU2F5R29vZGJ5ZUZpeHR1cmUnXSgkMSk7IH0AYjJJc1ZhbGlkKGRlbnNpdHkpICYmIGRlbnNpdHkgPj0gMC4wZgBCb3gyRF92Mi4yLjEvQm94MkQvRHluYW1pY3MvYjJGaXh0dXJlLmgAU2V0RGVuc2l0eQAwIDw9IGNoaWxkSW5kZXggJiYgY2hpbGRJbmRleCA8IG1fcHJveHlDb3VudABHZXRBQUJCADE1SlNRdWVyeUNhbGxiYWNrADE1YjJRdWVyeUNhbGxiYWNrAHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydKU1F1ZXJ5Q2FsbGJhY2snXSlbJDBdOyBpZiAoIXNlbGYuaGFzT3duUHJvcGVydHkoJ1JlcG9ydEZpeHR1cmUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTUXVlcnlDYWxsYmFjazo6UmVwb3J0Rml4dHVyZS4nOyByZXR1cm4gc2VsZlsnUmVwb3J0Rml4dHVyZSddKCQxKTsgfQAxN0pTUmF5Q2FzdENhbGxiYWNrADE3YjJSYXlDYXN0Q2FsbGJhY2sAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTUmF5Q2FzdENhbGxiYWNrJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdSZXBvcnRGaXh0dXJlJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU1JheUNhc3RDYWxsYmFjazo6UmVwb3J0Rml4dHVyZS4nOyByZXR1cm4gc2VsZlsnUmVwb3J0Rml4dHVyZSddKCQxLCQyLCQzLCQ0KTsgfQAxN0pTQ29udGFjdExpc3RlbmVyADE3YjJDb250YWN0TGlzdGVuZXIAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTQ29udGFjdExpc3RlbmVyJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdCZWdpbkNvbnRhY3QnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTQ29udGFjdExpc3RlbmVyOjpCZWdpbkNvbnRhY3QuJzsgc2VsZlsnQmVnaW5Db250YWN0J10oJDEpOyB9AHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydKU0NvbnRhY3RMaXN0ZW5lciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnRW5kQ29udGFjdCcpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgSlNDb250YWN0TGlzdGVuZXI6OkVuZENvbnRhY3QuJzsgc2VsZlsnRW5kQ29udGFjdCddKCQxKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNDb250YWN0TGlzdGVuZXInXSlbJDBdOyBpZiAoIXNlbGYuaGFzT3duUHJvcGVydHkoJ1ByZVNvbHZlJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0NvbnRhY3RMaXN0ZW5lcjo6UHJlU29sdmUuJzsgc2VsZlsnUHJlU29sdmUnXSgkMSwkMik7IH0AeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTQ29udGFjdExpc3RlbmVyJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdQb3N0U29sdmUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTQ29udGFjdExpc3RlbmVyOjpQb3N0U29sdmUuJzsgc2VsZlsnUG9zdFNvbHZlJ10oJDEsJDIpOyB9ADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX3ZlcnRleENvdW50AEJveDJEX3YyLjIuMS9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyUG9seWdvblNoYXBlLmgAMTVKU0NvbnRhY3RGaWx0ZXIAeyB2YXIgc2VsZiA9IE1vZHVsZVsnZ2V0Q2FjaGUnXShNb2R1bGVbJ0pTQ29udGFjdEZpbHRlciddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnU2hvdWxkQ29sbGlkZScpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgSlNDb250YWN0RmlsdGVyOjpTaG91bGRDb2xsaWRlLic7IHJldHVybiBzZWxmWydTaG91bGRDb2xsaWRlJ10oJDEsJDIpOyB9ADZKU0RyYXcANmIyRHJhdwB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNEcmF3J10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdEcmF3UG9seWdvbicpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgSlNEcmF3OjpEcmF3UG9seWdvbi4nOyBzZWxmWydEcmF3UG9seWdvbiddKCQxLCQyLCQzKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNEcmF3J10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdEcmF3U29saWRQb2x5Z29uJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0RyYXc6OkRyYXdTb2xpZFBvbHlnb24uJzsgc2VsZlsnRHJhd1NvbGlkUG9seWdvbiddKCQxLCQyLCQzKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNEcmF3J10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdEcmF3Q2lyY2xlJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0RyYXc6OkRyYXdDaXJjbGUuJzsgc2VsZlsnRHJhd0NpcmNsZSddKCQxLCQyLCQzKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNEcmF3J10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdEcmF3U29saWRDaXJjbGUnKSkgdGhyb3cgJ2EgSlNJbXBsZW1lbnRhdGlvbiBtdXN0IGltcGxlbWVudCBhbGwgZnVuY3Rpb25zLCB5b3UgZm9yZ290IEpTRHJhdzo6RHJhd1NvbGlkQ2lyY2xlLic7IHNlbGZbJ0RyYXdTb2xpZENpcmNsZSddKCQxLCQyLCQzLCQ0KTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNEcmF3J10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdEcmF3U2VnbWVudCcpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgSlNEcmF3OjpEcmF3U2VnbWVudC4nOyBzZWxmWydEcmF3U2VnbWVudCddKCQxLCQyLCQzKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnSlNEcmF3J10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdEcmF3VHJhbnNmb3JtJykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBKU0RyYXc6OkRyYXdUcmFuc2Zvcm0uJzsgc2VsZlsnRHJhd1RyYW5zZm9ybSddKCQxKTsgfQBjaGlsZEluZGV4IDwgbV9jb3VudABCb3gyRF92Mi4yLjEvQm94MkQvQ29sbGlzaW9uL1NoYXBlcy9iMkNoYWluU2hhcGUuY3BwAENvbXB1dGVBQUJCADAgPCBzaXplAEJveDJEX3YyLjIuMS9Cb3gyRC9Db21tb24vYjJCbG9ja0FsbG9jYXRvci5jcHAAMCA8PSBpbmRleCAmJiBpbmRleCA8IGIyX2Jsb2NrU2l6ZXMAYmxvY2tDb3VudCAqIGJsb2NrU2l6ZSA8PSBiMl9jaHVua1NpemUAY291bnQgPj0gMgBDcmVhdGVDaGFpbgBtX3ZlcnRleENvdW50ID49IDMAQm94MkRfdjIuMi4xL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJQb2x5Z29uU2hhcGUuY3BwAENvbXB1dGVNYXNzAGFyZWEgPiAxLjE5MjA5Mjg5NTUwNzgxMjVlLTA3RgAwLjBmIDw9IGxvd2VyICYmIGxvd2VyIDw9IGlucHV0Lm1heEZyYWN0aW9uAGRlbiA+IDAuMGYAQm94MkRfdjIuMi4xL0JveDJEL0NvbGxpc2lvbi9iMkNvbGxpZGVFZGdlLmNwcABiMkNvbGxpZGVFZGdlQW5kQ2lyY2xlADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX2NvdW50IC0gMQBHZXRDaGlsZEVkZ2UAMCA8PSBlZGdlMSAmJiBlZGdlMSA8IHBvbHkxLT5tX3ZlcnRleENvdW50AEJveDJEX3YyLjIuMS9Cb3gyRC9Db2xsaXNpb24vYjJDb2xsaWRlUG9seWdvbi5jcHAAYjJGaW5kSW5jaWRlbnRFZGdlAGIyRWRnZVNlcGFyYXRpb24AICBiMkRpc3RhbmNlSm9pbnREZWYgamQ7CgAgIGpkLmxlbmd0aCA9ICUuMTVsZWY7CgAgIGIyRnJpY3Rpb25Kb2ludERlZiBqZDsKACAgamQubWF4Rm9yY2UgPSAlLjE1bGVmOwoAICBqZC5tYXhUb3JxdWUgPSAlLjE1bGVmOwoAICBiMkdlYXJKb2ludERlZiBqZDsKACAgamQuam9pbnQxID0gam9pbnRzWyVkXTsKACAgamQuam9pbnQyID0gam9pbnRzWyVkXTsKAGQgKyBoICogayA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGAEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJNb3VzZUpvaW50LmNwcABJbml0VmVsb2NpdHlDb25zdHJhaW50cwBNb3VzZSBqb2ludCBkdW1waW5nIGlzIG5vdCBzdXBwb3J0ZWQuCgAgIGIyUHJpc21hdGljSm9pbnREZWYgamQ7CgAgIGpkLmxvd2VyVHJhbnNsYXRpb24gPSAlLjE1bGVmOwoAICBqZC51cHBlclRyYW5zbGF0aW9uID0gJS4xNWxlZjsKACAgamQubWF4TW90b3JGb3JjZSA9ICUuMTVsZWY7CgAgIGIyUHVsbGV5Sm9pbnREZWYgamQ7CgAgIGpkLmdyb3VuZEFuY2hvckEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5ncm91bmRBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubGVuZ3RoQSA9ICUuMTVsZWY7CgAgIGpkLmxlbmd0aEIgPSAlLjE1bGVmOwoAICBqZC5yYXRpbyA9ICUuMTVsZWY7CgAgIGIyUmV2b2x1dGVKb2ludERlZiBqZDsKACAgamQuZW5hYmxlTGltaXQgPSBib29sKCVkKTsKACAgamQubG93ZXJBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLnVwcGVyQW5nbGUgPSAlLjE1bGVmOwoAICBiMlJvcGVKb2ludERlZiBqZDsKACAgamQubWF4TGVuZ3RoID0gJS4xNWxlZjsKACAgYjJXZWxkSm9pbnREZWYgamQ7CgAgIGpkLnJlZmVyZW5jZUFuZ2xlID0gJS4xNWxlZjsKACAgYjJXaGVlbEpvaW50RGVmIGpkOwoAICBqZC5ib2R5QSA9IGJvZGllc1slZF07CgAgIGpkLmJvZHlCID0gYm9kaWVzWyVkXTsKACAgamQuY29sbGlkZUNvbm5lY3RlZCA9IGJvb2woJWQpOwoAICBqZC5sb2NhbEFuY2hvckEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sb2NhbEFuY2hvckIuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sb2NhbEF4aXNBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQuZW5hYmxlTW90b3IgPSBib29sKCVkKTsKACAgamQubW90b3JTcGVlZCA9ICUuMTVsZWY7CgAgIGpkLm1heE1vdG9yVG9ycXVlID0gJS4xNWxlZjsKACAgamQuZnJlcXVlbmN5SHogPSAlLjE1bGVmOwoAICBqZC5kYW1waW5nUmF0aW8gPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKAGNoaWxkMSAhPSAoLTEpAEJveDJEX3YyLjIuMS9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5jcHAASW5zZXJ0TGVhZgBjaGlsZDIgIT0gKC0xKQBpQSAhPSAoLTEpAEJhbGFuY2UAMCA8PSBpQiAmJiBpQiA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUMgJiYgaUMgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlGICYmIGlGIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRyAmJiBpRyA8IG1fbm9kZUNhcGFjaXR5AG1fbm9kZXNbQy0+cGFyZW50XS5jaGlsZDIgPT0gaUEAMCA8PSBpRCAmJiBpRCA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUUgJiYgaUUgPCBtX25vZGVDYXBhY2l0eQBtX25vZGVzW0ItPnBhcmVudF0uY2hpbGQyID09IGlBAG1fbm9kZUNvdW50ID09IG1fbm9kZUNhcGFjaXR5AEFsbG9jYXRlTm9kZQBEZXN0cm95UHJveHkAbV9ub2Rlc1twcm94eUlkXS5Jc0xlYWYoKQAwIDw9IG5vZGVJZCAmJiBub2RlSWQgPCBtX25vZGVDYXBhY2l0eQBGcmVlTm9kZQAwIDwgbV9ub2RlQ291bnQATW92ZVByb3h5AEJveDJEX3YyLjIuMS9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5jcHAAR2V0Q2xvc2VzdFBvaW50AGIyRGlzdGFuY2UAR2V0TWV0cmljAEdldFdpdG5lc3NQb2ludHMAY2FjaGUtPmNvdW50IDw9IDMAUmVhZENhY2hlADAgPD0gaW5kZXggJiYgaW5kZXggPCBjaGFpbi0+bV9jb3VudABub2RlLT5Jc0xlYWYoKSA9PSBmYWxzZQBHZXRNYXhCYWxhbmNlAHRhcmdldCA+IHRvbGVyYW5jZQBCb3gyRF92Mi4yLjEvQm94MkQvQ29sbGlzaW9uL2IyVGltZU9mSW1wYWN0LmNwcABiMlRpbWVPZkltcGFjdAAwIDw9IGluZGV4ICYmIGluZGV4IDwgbV9jb3VudABCb3gyRF92Mi4yLjEvQm94MkQvQ29sbGlzaW9uL2IyRGlzdGFuY2UuaABHZXRWZXJ0ZXgARXZhbHVhdGUARmluZE1pblNlcGFyYXRpb24AMCA8IGNvdW50ICYmIGNvdW50IDwgMwBtX3ZlcnRpY2VzID09IDBMICYmIG1fY291bnQgPT0gMABDcmVhdGVMb29wADMgPD0gY291bnQgJiYgY291bnQgPD0gOABTZXQAY291bnQgPj0gMwBDb21wdXRlQ2VudHJvaWQAZWRnZS5MZW5ndGhTcXVhcmVkKCkgPiAxLjE5MjA5Mjg5NTUwNzgxMjVlLTA3RiAqIDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGAGogPCBiMl9ibG9ja1NpemVzAGIyQmxvY2tBbGxvY2F0b3IAbV9pbmRleCA9PSAwAEJveDJEX3YyLjIuMS9Cb3gyRC9Db21tb24vYjJTdGFja0FsbG9jYXRvci5jcHAAfmIyU3RhY2tBbGxvY2F0b3IAbV9lbnRyeUNvdW50ID09IDAAbV9lbnRyeUNvdW50IDwgYjJfbWF4U3RhY2tFbnRyaWVzAEFsbG9jYXRlAG1fZW50cnlDb3VudCA+IDAARnJlZQBwID09IGVudHJ5LT5kYXRhAGJkLT5wb3NpdGlvbi5Jc1ZhbGlkKCkAQm94MkRfdjIuMi4xL0JveDJEL0R5bmFtaWNzL2IyQm9keS5jcHAAYjJCb2R5AGJkLT5saW5lYXJWZWxvY2l0eS5Jc1ZhbGlkKCkAYjJJc1ZhbGlkKGJkLT5hbmdsZSkAYjJJc1ZhbGlkKGJkLT5hbmd1bGFyVmVsb2NpdHkpAGIySXNWYWxpZChiZC0+YW5ndWxhckRhbXBpbmcpICYmIGJkLT5hbmd1bGFyRGFtcGluZyA+PSAwLjBmAGIySXNWYWxpZChiZC0+bGluZWFyRGFtcGluZykgJiYgYmQtPmxpbmVhckRhbXBpbmcgPj0gMC4wZgBtX3dvcmxkLT5Jc0xvY2tlZCgpID09IGZhbHNlAFNldFR5cGUAbV90eXBlID09IGIyX2R5bmFtaWNCb2R5AFJlc2V0TWFzc0RhdGEAbV9JID4gMC4wZgBDcmVhdGVGaXh0dXJlAG1fcHJveHlDb3VudCA9PSAwAEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9iMkZpeHR1cmUuY3BwAENyZWF0ZVByb3hpZXMARGVzdHJveUZpeHR1cmUAZml4dHVyZS0+bV9ib2R5ID09IHRoaXMAbV9maXh0dXJlQ291bnQgPiAwAGZvdW5kAHNfaW5pdGlhbGl6ZWQgPT0gdHJ1ZQBCb3gyRF92Mi4yLjEvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDb250YWN0LmNwcAAwIDw9IHR5cGVBICYmIHR5cGVCIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAU2V0TWFzc0RhdGEAU2V0VHJhbnNmb3JtADAgPD0gdHlwZTEgJiYgdHlwZTEgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAwIDw9IHR5cGUyICYmIHR5cGUyIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAQm94MkRfdjIuMi4xL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ2hhaW5BbmRQb2x5Z29uQ29udGFjdC5jcHAAYjJDaGFpbkFuZFBvbHlnb25Db250YWN0AG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NoYWluAEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNoYWluQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJDaGFpbkFuZENpcmNsZUNvbnRhY3QAQm94MkRfdjIuMi4xL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyRWRnZUFuZFBvbHlnb25Db250YWN0LmNwcABiMkVkZ2VBbmRQb2x5Z29uQ29udGFjdABtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9lZGdlAEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkVkZ2VBbmRDaXJjbGVDb250YWN0LmNwcABiMkVkZ2VBbmRDaXJjbGVDb250YWN0AEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMlBvbHlnb25Db250YWN0LmNwcABiMlBvbHlnb25Db250YWN0AG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX3BvbHlnb24AbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBCb3gyRF92Mi4yLjEvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJQb2x5Z29uQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJQb2x5Z29uQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUAQm94MkRfdjIuMi4xL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ2lyY2xlQ29udGFjdC5jcHAAYjJDaXJjbGVDb250YWN0AG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQBTZXRBY3RpdmUAICBiMkJvZHlEZWYgYmQ7CgAgIGJkLnR5cGUgPSBiMkJvZHlUeXBlKCVkKTsKACAgYmQucG9zaXRpb24uU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBiZC5hbmdsZSA9ICUuMTVsZWY7CgAgIGJkLmxpbmVhclZlbG9jaXR5LlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgYmQuYW5ndWxhclZlbG9jaXR5ID0gJS4xNWxlZjsKACAgYmQubGluZWFyRGFtcGluZyA9ICUuMTVsZWY7CgAgIGJkLmFuZ3VsYXJEYW1waW5nID0gJS4xNWxlZjsKACAgYmQuYWxsb3dTbGVlcCA9IGJvb2woJWQpOwoAICBiZC5hd2FrZSA9IGJvb2woJWQpOwoAICBiZC5maXhlZFJvdGF0aW9uID0gYm9vbCglZCk7CgAgIGJkLmJ1bGxldCA9IGJvb2woJWQpOwoAICBiZC5hY3RpdmUgPSBib29sKCVkKTsKACAgYmQuZ3Jhdml0eVNjYWxlID0gJS4xNWxlZjsKACAgYm9kaWVzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUJvZHkoJmJkKTsKACAgewoAICB9CgAgICAgYjJGaXh0dXJlRGVmIGZkOwoAICAgIGZkLmZyaWN0aW9uID0gJS4xNWxlZjsKACAgICBmZC5yZXN0aXR1dGlvbiA9ICUuMTVsZWY7CgAgICAgZmQuZGVuc2l0eSA9ICUuMTVsZWY7CgAgICAgZmQuaXNTZW5zb3IgPSBib29sKCVkKTsKACAgICBmZC5maWx0ZXIuY2F0ZWdvcnlCaXRzID0gdWludDE2KCVkKTsKACAgICBmZC5maWx0ZXIubWFza0JpdHMgPSB1aW50MTYoJWQpOwoAICAgIGZkLmZpbHRlci5ncm91cEluZGV4ID0gaW50MTYoJWQpOwoAICAgIGIyQ2lyY2xlU2hhcGUgc2hhcGU7CgAgICAgc2hhcGUubV9yYWRpdXMgPSAlLjE1bGVmOwoAICAgIHNoYXBlLm1fcC5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgICAgYjJFZGdlU2hhcGUgc2hhcGU7CgAgICAgc2hhcGUubV92ZXJ0ZXgwLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgICBzaGFwZS5tX3ZlcnRleDEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICAgIHNoYXBlLm1fdmVydGV4Mi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgICAgc2hhcGUubV92ZXJ0ZXgzLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgICBzaGFwZS5tX2hhc1ZlcnRleDAgPSBib29sKCVkKTsKACAgICBzaGFwZS5tX2hhc1ZlcnRleDMgPSBib29sKCVkKTsKACAgICBiMlBvbHlnb25TaGFwZSBzaGFwZTsKACAgICBiMlZlYzIgdnNbJWRdOwoAICAgIHNoYXBlLlNldCh2cywgJWQpOwoAICAgIHZzWyVkXS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgICAgYjJDaGFpblNoYXBlIHNoYXBlOwoAICAgIHNoYXBlLkNyZWF0ZUNoYWluKHZzLCAlZCk7CgAgICAgc2hhcGUubV9wcmV2VmVydGV4LlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgICBzaGFwZS5tX25leHRWZXJ0ZXguU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICAgIHNoYXBlLm1faGFzUHJldlZlcnRleCA9IGJvb2woJWQpOwoAICAgIHNoYXBlLm1faGFzTmV4dFZlcnRleCA9IGJvb2woJWQpOwoACgAgICAgZmQuc2hhcGUgPSAmc2hhcGU7CgAgICAgYm9kaWVzWyVkXS0+Q3JlYXRlRml4dHVyZSgmZmQpOwoAcGMtPnBvaW50Q291bnQgPiAwAEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNvbnRhY3RTb2x2ZXIuY3BwAHBvaW50Q291bnQgPT0gMSB8fCBwb2ludENvdW50ID09IDIAU29sdmVWZWxvY2l0eUNvbnN0cmFpbnRzAGEueCA+PSAwLjBmICYmIGEueSA+PSAwLjBmAG1hbmlmb2xkLT5wb2ludENvdW50ID4gMABJbml0aWFsaXplVmVsb2NpdHlDb25zdHJhaW50cwBwb2ludENvdW50ID4gMABiMkNvbnRhY3RTb2x2ZXIAdG9pSW5kZXhBIDwgbV9ib2R5Q291bnQAQm94MkRfdjIuMi4xL0JveDJEL0R5bmFtaWNzL2IySXNsYW5kLmNwcAB0b2lJbmRleEIgPCBtX2JvZHlDb3VudABJc0xvY2tlZCgpID09IGZhbHNlAEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9iMldvcmxkLmNwcABDcmVhdGVCb2R5AG1fYm9keUNvdW50ID4gMABEZXN0cm95Qm9keQBEZXN0cm95Sm9pbnQAbV9qb2ludENvdW50ID4gMABmYWxzZQBCb3gyRF92Mi4yLjEvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IySm9pbnQuY3BwAERlc3Ryb3kAQ3JlYXRlSm9pbnQAQ3JlYXRlAGRlZi0+Ym9keUEgIT0gZGVmLT5ib2R5QgBiMkpvaW50AC8vIER1bXAgaXMgbm90IHN1cHBvcnRlZCBmb3IgdGhpcyBqb2ludCB0eXBlLgoAbV90eXBlQSA9PSBlX3Jldm9sdXRlSm9pbnQgfHwgbV90eXBlQSA9PSBlX3ByaXNtYXRpY0pvaW50AEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJHZWFySm9pbnQuY3BwAGIyR2VhckpvaW50AG1fdHlwZUIgPT0gZV9yZXZvbHV0ZUpvaW50IHx8IG1fdHlwZUIgPT0gZV9wcmlzbWF0aWNKb2ludABkZWYtPnJhdGlvICE9IDAuMGYAQm94MkRfdjIuMi4xL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMlB1bGxleUpvaW50LmNwcABiMlB1bGxleUpvaW50AGRlZi0+dGFyZ2V0LklzVmFsaWQoKQBiMk1vdXNlSm9pbnQAYjJJc1ZhbGlkKGRlZi0+bWF4Rm9yY2UpICYmIGRlZi0+bWF4Rm9yY2UgPj0gMC4wZgBiMklzVmFsaWQoZGVmLT5mcmVxdWVuY3lIeikgJiYgZGVmLT5mcmVxdWVuY3lIeiA+PSAwLjBmAGIySXNWYWxpZChkZWYtPmRhbXBpbmdSYXRpbykgJiYgZGVmLT5kYW1waW5nUmF0aW8gPj0gMC4wZgBiLT5Jc0FjdGl2ZSgpID09IHRydWUAU29sdmUAbV9ib2R5Q291bnQgPCBtX2JvZHlDYXBhY2l0eQBCb3gyRF92Mi4yLjEvQm94MkQvRHluYW1pY3MvYjJJc2xhbmQuaABBZGQAbV9jb250YWN0Q291bnQgPCBtX2NvbnRhY3RDYXBhY2l0eQBzdGFja0NvdW50IDwgc3RhY2tTaXplAG1fam9pbnRDb3VudCA8IG1fam9pbnRDYXBhY2l0eQB0eXBlQSA9PSBiMl9keW5hbWljQm9keSB8fCB0eXBlQiA9PSBiMl9keW5hbWljQm9keQBTb2x2ZVRPSQBhbHBoYTAgPCAxLjBmAEJveDJEX3YyLjIuMS9Cb3gyRC9Db21tb24vYjJNYXRoLmgAQWR2YW5jZQAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5AEJveDJEX3YyLjIuMS9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5oAEdldFVzZXJEYXRhAHIuTGVuZ3RoU3F1YXJlZCgpID4gMC4wZgBSYXlDYXN0AHZlcnRleENvdW50IDw9IDgARHJhd1NoYXBlAEdldEZhdEFBQkIAYjJWZWMyIGcoJS4xNWxlZiwgJS4xNWxlZik7CgBtX3dvcmxkLT5TZXRHcmF2aXR5KGcpOwoAYjJCb2R5KiogYm9kaWVzID0gKGIyQm9keSoqKWIyQWxsb2MoJWQgKiBzaXplb2YoYjJCb2R5KikpOwoAYjJKb2ludCoqIGpvaW50cyA9IChiMkpvaW50KiopYjJBbGxvYyglZCAqIHNpemVvZihiMkpvaW50KikpOwoAewoAfQoAYjJGcmVlKGpvaW50cyk7CgBiMkZyZWUoYm9kaWVzKTsKAGpvaW50cyA9IE5VTEw7CgBib2RpZXMgPSBOVUxMOwoAYjJJc1ZhbGlkKGZvcmNlKSAmJiBmb3JjZSA+PSAwLjBmAEJveDJEX3YyLjIuMS9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJGcmljdGlvbkpvaW50LmNwcABTZXRNYXhGb3JjZQBiMklzVmFsaWQodG9ycXVlKSAmJiB0b3JxdWUgPj0gMC4wZgBTZXRNYXhUb3JxdWUAYjJJc1ZhbGlkKHJhdGlvKQBTZXRSYXRpbwBCb3gyRF92Mi4yLjEvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IyUHJpc21hdGljSm9pbnQuY3BwAHJhdGlvID4gMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YASW5pdGlhbGl6ZQBsb3dlciA8PSB1cHBlcgBCb3gyRF92Mi4yLjEvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IyUmV2b2x1dGVKb2ludC5jcHAAU2V0TGltaXRzABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ=="; +var Va=xa;xa+=16;function Wa(){return!!Wa.A}var Xa=0,Ya={};function Za(){var a=Xa;if(!a)return($a(0),0)|0;var c=Ya[a],e=c.type;if(!e)return($a(0),a)|0;var f=Array.prototype.slice.call(arguments);b.___cxa_is_pointer_type(e);Za.buffer||(Za.buffer=ab(4));va[Za.buffer>>2]=a;a=Za.buffer;for(var h=0;h>2],c.u=a,($a(f[h]),a)|0;a=va[a>>2];return($a(e),a)|0}var bb=0;function cb(){bb+=4;return va[bb-4>>2]}var db={}; +function eb(a,c){bb=c;try{var e=cb(),f=cb(),h=cb();a=0;eb.g||(eb.g=[null,[],[]],eb.j=function(a,c){var e=eb.g[a];assert(e);0===c||10===c?((1===a?la:ma)(ta(e,0)),e.length=0):e.push(c)});for(c=0;c>2],q=va[f+(8*c+4)>>2],F=0;F>2]=Ba;var gb=!1; +function ka(a){for(var c=[],e=0;e>4; +h=(h&15)<<4|l>>2;var F=(l&3)<<6|q;c+=String.fromCharCode(f);64!==l&&(c+=String.fromCharCode(h));64!==q&&(c+=String.fromCharCode(F))}while(e>2]=a);return a},___syscall140:function(a,c){bb=c;try{var e=db.o();cb();var f=cb(),h=cb(),l=cb();FS.w(e,f,l);va[h>>2]=e.position;e.s&&0===f&&0===l&&(e.s=null);return 0}catch(q){return"undefined"!== +typeof FS&&q instanceof FS.h||qa(q),-q.i}},___syscall146:eb,___syscall54:function(a,c){bb=c;return 0},___syscall6:function(a,c){bb=c;try{var e=db.o();FS.close(e);return 0}catch(f){return"undefined"!==typeof FS&&f instanceof FS.h||qa(f),-f.i}},_emscripten_asm_const_diiiid:function(a,c,e,f,h,l){return Ua[a](c,e,f,h,l)},_emscripten_asm_const_iii:function(a,c,e){return Ua[a](c,e)},_emscripten_asm_const_iiidi:function(a,c,e,f,h){return Ua[a](c,e,f,h)},_emscripten_asm_const_iiidii:function(a,c,e,f,h,l){return Ua[a](c, +e,f,h,l)},_emscripten_asm_const_iiii:function(a,c,e,f){return Ua[a](c,e,f)},_emscripten_asm_const_iiiii:function(a,c,e,f,h){return Ua[a](c,e,f,h)},_emscripten_memcpy_big:function(a,c,e){sa.set(sa.subarray(c,c+e),a);return a},_llvm_floor_f32:Oa,_llvm_trap:function(){qa("trap!")},flush_NO_FILESYSTEM:function(){var a=b._fflush;a&&a(0);if(a=eb.j){var c=eb.g;c[1].length&&a(1,10);c[2].length&&a(2,10)}},DYNAMICTOP_PTR:Ca,tempDoublePtr:Va,ABORT:pa,STACKTOP:za,STACK_MAX:Aa,__ZTI15b2ContactFilter:function(){ma("missing function: _ZTI15b2ContactFilter"); +qa(-1)}};// EMSCRIPTEN_START_ASM +var d=(/** @suppress {uselessCode} */ 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.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.__ZTI15b2ContactFilter|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_did;var Y=env.jsCall_did;var Z=env.invoke_diiiid;var _=env.jsCall_diiiid;var $=env.invoke_ii;var aa=env.jsCall_ii;var ba=env.invoke_iii;var ca=env.jsCall_iii;var da=env.invoke_iiii;var ea=env.jsCall_iiii;var fa=env.invoke_iiiiii;var ga=env.jsCall_iiiiii;var ha=env.invoke_v;var ia=env.jsCall_v;var ja=env.invoke_vi;var ka=env.jsCall_vi;var la=env.invoke_vii;var ma=env.jsCall_vii;var na=env.invoke_viid;var oa=env.jsCall_viid;var pa=env.invoke_viidi;var qa=env.jsCall_viidi;var ra=env.invoke_viidii;var sa=env.jsCall_viidii;var ta=env.invoke_viii;var ua=env.jsCall_viii;var va=env.invoke_viiii;var wa=env.jsCall_viiii;var xa=env.invoke_viiiii;var ya=env.jsCall_viiiii;var za=env.invoke_viiiiii;var Aa=env.jsCall_viiiiii;var Ba=env.__ZSt18uncaught_exceptionv;var Ca=env.___assert_fail;var Da=env.___cxa_find_matching_catch;var Ea=env.___cxa_pure_virtual;var Fa=env.___gxx_personality_v0;var Ga=env.___resumeException;var Ha=env.___setErrNo;var Ia=env.___syscall140;var Ja=env.___syscall146;var Ka=env.___syscall54;var La=env.___syscall6;var Ma=env._emscripten_asm_const_diiiid;var Na=env._emscripten_asm_const_iii;var Oa=env._emscripten_asm_const_iiidi;var Pa=env._emscripten_asm_const_iiidii;var Qa=env._emscripten_asm_const_iiii;var Ra=env._emscripten_asm_const_iiiii;var Sa=env._emscripten_memcpy_big;var Ta=env._llvm_floor_f32;var Ua=env._llvm_trap;var Va=env.flush_NO_FILESYSTEM;var Wa=0.0; // EMSCRIPTEN_START_FUNCS -function sb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function tb(){return l|0}function ub(a){a=a|0;l=a}function vb(a,b){a=a|0;b=b|0;l=a;m=b}function wb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function xb(a){a=a|0;D=a}function yb(){return D|0}function zb(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Ab(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Bb(a){a=a|0;return c[a+4>>2]|0}function Cb(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2]|b;return}function Db(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2]&~b;return}function Eb(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Fb(a){a=a|0;return c[a+4>>2]|0}function Gb(a){a=a|0;return c[a+48>>2]|0}function Hb(a){a=a|0;return c[a+52>>2]|0}function Ib(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18104]|0))OA(18104)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18096;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18096}function Jb(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18120]|0))OA(18120)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18112;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18112}function Kb(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18136]|0))OA(18136)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18128;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18128}function Lb(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Mb(a){a=a|0;return c[a+12>>2]|0}function Nb(a){a=a|0;return c[a+64>>2]|0}function Ob(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Pb(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Qb(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Rb(a){a=a|0;fb[c[(c[a>>2]|0)+16>>2]&127](a);return}function Sb(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Tb(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Ub(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Vb(){var b=0;b=gA(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return b|0}function Wb(a){a=a|0;return c[a>>2]|0}function Xb(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Yb(a){a=a|0;return c[a+4>>2]|0}function Zb(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function _b(a){a=a|0;return c[a+8>>2]|0}function $b(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function ac(a){a=a|0;return c[a+12>>2]|0}function bc(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function cc(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function dc(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ec(a){a=a|0;if(!a)return;hA(a);return}function fc(a){a=a|0;return c[a+4>>2]|0}function gc(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function hc(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function ic(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function jc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function kc(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function lc(a){a=a|0;return c[a+4>>2]|0}function mc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function nc(a){a=a|0;return +(+g[a+8>>2])}function oc(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function pc(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function qc(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function rc(){var a=0;a=gA(4)|0;c[a>>2]=656;return a|0}function sc(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+16>>2]&127](a,b);return}function tc(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+20>>2]&127](a,b);return}function uc(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function vc(a){a=a|0;return c[a+16>>2]|0}function wc(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function xc(a){a=a|0;if(!a)return;hA(a);return}function yc(a){a=a|0;return a+80|0}function zc(a){a=a|0;return a+88|0}function Ac(a,b){a=a|0;b=+b;g[a+104>>2]=b;return}function Bc(a){a=a|0;return +(+g[a+104>>2])}function Cc(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function Dc(a){a=a|0;return +(+g[a+68>>2])}function Ec(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function Fc(a){a=a|0;return +(+g[a+72>>2])}function Gc(a){a=a|0;return c[a+4>>2]|0}function Hc(a){a=a|0;return c[a+48>>2]|0}function Ic(a){a=a|0;return c[a+52>>2]|0}function Jc(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18152]|0))OA(18152)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18144;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18144}function Kc(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18168]|0))OA(18168)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18160;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18160}function Lc(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18184]|0))OA(18184)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18176;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18176}function Mc(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Nc(a){a=a|0;return c[a+12>>2]|0}function Oc(a){a=a|0;return c[a+64>>2]|0}function Pc(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Qc(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Rc(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Sc(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Tc(){return gA(36)|0}function Uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=gA(36)|0;g=e+12|0;f=e+24|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];return e|0}function Vc(a){a=a|0;var b=0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Wc(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=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,s=0.0,t=0.0;if(!(a[18192]|0))OA(18192)|0;f=+g[b+16>>2];q=+g[b+32>>2];k=+g[b+20>>2];p=+g[b+28>>2];t=f*q-k*p;o=+g[b+24>>2];h=+g[b+12>>2];s=k*o-q*h;r=p*h-f*o;m=+g[b>>2];l=+g[b+4>>2];d=+g[b+8>>2];n=t*m+l*s+r*d;n=n!=0.0?1.0/n:n;e=+g[c>>2];i=+g[c+4>>2];j=+g[c+8>>2];g[4728]=n*(t*e+s*i+r*j);g[4729]=n*((i*q-j*p)*m+l*(j*o-q*e)+(p*e-i*o)*d);g[4730]=n*((f*j-k*i)*m+l*(k*e-j*h)+(i*h-f*e)*d);return 18912}function Xc(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;if(!(a[18208]|0))OA(18208)|0;h=+g[b>>2];j=+g[b+12>>2];e=+g[b+4>>2];k=+g[b+16>>2];i=h*k-j*e;i=i!=0.0?1.0/i:i;d=+g[c>>2];f=+g[c+4>>2];g[4550]=i*(k*d-j*f);g[4551]=i*(h*f-e*d);return 18200}function Yc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;e=+g[a>>2];i=+g[a+12>>2];h=+g[a+4>>2];f=+g[a+16>>2];d=e*f-i*h;d=d!=0.0?1.0/d:d;g[b>>2]=f*d;f=-d;g[b+12>>2]=i*f;g[b+8>>2]=0.0;g[b+4>>2]=h*f;g[b+16>>2]=e*d;a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Zc(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;d=+g[a+16>>2];k=+g[a+32>>2];m=d*k;f=+g[a+20>>2];h=+g[a+28>>2];j=+g[a+24>>2];c=+g[a+12>>2];l=k*c;i=h*c-d*j;e=+g[a>>2];f=(m-f*h)*e+ +g[a+4>>2]*(f*j-l)+i*+g[a+8>>2];f=f!=0.0?1.0/f:f;g[b>>2]=f*(m-h*h);l=f*(j*h-l);g[b+4>>2]=l;i=f*i;g[b+8>>2]=i;g[b+12>>2]=l;g[b+16>>2]=f*(e*k-j*j);h=f*(j*c-e*h);g[b+20>>2]=h;g[b+24>>2]=i;g[b+28>>2]=h;g[b+32>>2]=f*(e*d-c*c);return}function _c(a){a=a|0;return a|0}function $c(a,b){a=a|0;b=b|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 ad(a){a=a|0;return a+12|0}function bd(a,b){a=a|0;b=b|0;a=a+12|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 cd(a){a=a|0;return a+24|0}function dd(a,b){a=a|0;b=b|0;a=a+24|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 ed(a){a=a|0;if(!a)return;hA(a);return}function fd(a){a=a|0;return c[(c[a+12>>2]|0)+4>>2]|0}function gd(a){a=a|0;return c[a+12>>2]|0}function hd(f,h){f=f|0;h=h|0;var i=0,j=0,k=0;k=f+38|0;if((h&1|0)==(d[k>>0]|0|0))return;f=c[f+8>>2]|0;j=f+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[f+144>>2]=0.0}a[k>>0]=h&1;return}function id(b){b=b|0;return (a[b+38>>0]|0)!=0|0}function jd(a,b){a=a|0;b=b|0;bz(a,b);return}function kd(a){a=a|0;return a+32|0}function ld(a){a=a|0;xy(a);return}function md(a){a=a|0;return c[a+8>>2]|0}function nd(a){a=a|0;return c[a+4>>2]|0}function od(a){a=a|0;return c[a+40>>2]|0}function pd(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function qd(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return cb[c[(c[d>>2]|0)+16>>2]&63](d,(c[a+8>>2]|0)+12|0,b)|0}function rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+12>>2]|0;return qb[c[(c[f>>2]|0)+20>>2]&63](f,b,d,(c[a+8>>2]|0)+12|0,e)|0}function sd(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;nb[c[(c[d>>2]|0)+28>>2]&63](d,b,+g[a>>2]);return}function td(a,b){a=a|0;b=+b;if(b>=0.0&(b==b&0.0==0.0&(b>-t&b>2]=b;return}else La(2723,2761,295,2801)}function ud(a){a=a|0;return +(+g[a>>2])}function vd(a){a=a|0;return +(+g[a+16>>2])}function wd(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function xd(a){a=a|0;return +(+g[a+20>>2])}function yd(a,b){a=a|0;b=+b;g[a+20>>2]=b;return}function zd(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+28>>2]|0)>(b|0):0)return (c[a+24>>2]|0)+(b*28|0)|0;La(2812,2761,341,2857);return 0}function Ad(a,b){a=a|0;b=b|0;$y(a,b);return}function Bd(a){a=a|0;if(!a)return;hA(a);return}function Cd(){var a=0;a=gA(6)|0;b[a>>1]=1;b[a+2>>1]=-1;b[a+4>>1]=0;return a|0}function Dd(a){a=a|0;return b[a>>1]|0}function Ed(a,c){a=a|0;c=c|0;b[a>>1]=c;return}function Fd(a){a=a|0;return b[a+2>>1]|0}function Gd(a,c){a=a|0;c=c|0;b[a+2>>1]=c;return}function Hd(a){a=a|0;return b[a+4>>1]|0}function Id(a,c){a=a|0;c=c|0;b[a+4>>1]=c;return}function Jd(a){a=a|0;if(!a)return;hA(a);return}function Kd(){var a=0;a=gA(4)|0;c[a>>2]=688;return a|0}function Ld(a,b){a=a|0;b=b|0;return pb[c[(c[a>>2]|0)+8>>2]&63](a,b)|0}function Md(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Nd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;e=c[a+52>>2]|0;i=e+4|0;f=b[i>>1]|0;if((f&2)==0?(h=f&65535,(h&2|0)==0):0){b[i>>1]=h|2;g[e+144>>2]=0.0}h=d;i=c[h+4>>2]|0;a=a+76|0;c[a>>2]=c[h>>2];c[a+4>>2]=i;return}function Od(a){a=a|0;return a+76|0}function Pd(a,b){a=a|0;b=+b;g[a+104>>2]=b;return}function Qd(a){a=a|0;return +(+g[a+104>>2])}function Rd(a,b){a=a|0;b=+b;g[a+84>>2]=b;return}function Sd(a){a=a|0;return +(+g[a+84>>2])}function Td(a,b){a=a|0;b=+b;g[a+88>>2]=b;return}function Ud(a){a=a|0;return +(+g[a+88>>2])}function Vd(a){a=a|0;return c[a+4>>2]|0}function Wd(a){a=a|0;return c[a+48>>2]|0}function Xd(a){a=a|0;return c[a+52>>2]|0}function Yd(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18224]|0))OA(18224)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18216;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18216}function Zd(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18240]|0))OA(18240)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18232;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18232}function _d(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18256]|0))OA(18256)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18248;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18248}function $d(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function ae(a){a=a|0;return c[a+12>>2]|0}function be(a){a=a|0;return c[a+64>>2]|0}function ce(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function de(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function ee(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function fe(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function ge(){return gA(8)|0}function he(a){a=+a;var b=0;b=gA(8)|0;g[b>>2]=+J(+a);g[b+4>>2]=+I(+a);return b|0}function ie(a,b){a=a|0;b=+b;g[a>>2]=+J(+b);g[a+4>>2]=+I(+b);return}function je(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=1.0;return}function ke(a){a=a|0;return +(+O(+(+g[a>>2]),+(+g[a+4>>2])))}function le(b){b=b|0;var d=0,e=0;if(!(a[18272]|0))OA(18272)|0;e=c[b>>2]|0;d=18264;c[d>>2]=c[b+4>>2];c[d+4>>2]=e;return 18264}function me(b){b=b|0;var d=0;if(!(a[18288]|0))OA(18288)|0;d=c[b+4>>2]|0;g[4570]=-+g[b>>2];c[4571]=d;return 18280}function ne(a){a=a|0;return +(+g[a>>2])}function oe(a,b){a=a|0;b=+b;g[a>>2]=b;return}function pe(a){a=a|0;return +(+g[a+4>>2])}function qe(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function re(a){a=a|0;if(!a)return;hA(a);return}function se(a){a=a|0;return +(+g[a>>2])}function te(a,b){a=a|0;b=+b;g[a>>2]=b;return}function ue(a){a=a|0;return +(+g[a+4>>2])}function ve(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function we(a){a=a|0;return +(+g[a+8>>2])}function xe(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function ye(a){a=a|0;return +(+g[a+12>>2])}function ze(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Ae(a){a=a|0;return +(+g[a+16>>2])}function Be(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Ce(a){a=a|0;return +(+g[a+20>>2])}function De(a,b){a=a|0;b=+b;g[a+20>>2]=b;return}function Ee(a){a=a|0;return +(+g[a+24>>2])}function Fe(a,b){a=a|0;b=+b;g[a+24>>2]=b;return}function Ge(a){a=a|0;return +(+g[a+28>>2])}function He(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Ie(a){a=a|0;if(!a)return;hA(a);return}function Je(a){a=a|0;if(!a)return;hA(a);return}function Ke(){var b=0,d=0;b=gA(52)|0;c[b+44>>2]=0;d=b+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[d+24>>2]=0;c[d+28>>2]=0;a[b+36>>0]=1;a[b+37>>0]=1;a[b+38>>0]=0;a[b+39>>0]=0;c[b>>2]=0;a[b+40>>0]=1;g[b+48>>2]=1.0;return b|0}function Le(a){a=a|0;return c[a>>2]|0}function Me(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ne(a){a=a|0;return a+4|0}function Oe(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Pe(a){a=a|0;return +(+g[a+12>>2])}function Qe(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Re(a){a=a|0;return a+16|0}function Se(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Te(a){a=a|0;return +(+g[a+24>>2])}function Ue(a,b){a=a|0;b=+b;g[a+24>>2]=b;return}function Ve(a){a=a|0;return +(+g[a+28>>2])}function We(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Xe(a){a=a|0;return +(+g[a+32>>2])}function Ye(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function Ze(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function _e(b,c){b=b|0;c=c|0;a[b+36>>0]=c&1;return}function $e(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function af(b,c){b=b|0;c=c|0;a[b+37>>0]=c&1;return}function bf(b){b=b|0;return (a[b+38>>0]|0)!=0|0}function cf(b,c){b=b|0;c=c|0;a[b+38>>0]=c&1;return}function df(b){b=b|0;return (a[b+39>>0]|0)!=0|0}function ef(b,c){b=b|0;c=c|0;a[b+39>>0]=c&1;return}function ff(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function gf(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function hf(a){a=a|0;return c[a+44>>2]|0}function jf(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function kf(a){a=a|0;return +(+g[a+48>>2])}function lf(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function mf(a){a=a|0;if(!a)return;hA(a);return}function nf(){var a=0;a=gA(4)|0;c[a>>2]=708;return a|0}function of(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;return +(+gb[c[(c[a>>2]|0)+8>>2]&63](a,b,d,e,f))}function pf(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function qf(b){b=b|0;return a[b>>0]|0}function rf(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function sf(b){b=b|0;return a[b+1>>0]|0}function tf(b,c){b=b|0;c=c|0;a[b+1>>0]=c;return}function uf(b){b=b|0;return a[b+2>>0]|0}function vf(b,c){b=b|0;c=c|0;a[b+2>>0]=c;return}function wf(b){b=b|0;return a[b+3>>0]|0}function xf(b,c){b=b|0;c=c|0;a[b+3>>0]=c;return}function yf(a){a=a|0;if(!a)return;hA(a);return}function zf(){return gA(8)|0}function Af(a,b){a=+a;b=+b;var c=0;c=gA(8)|0;g[c>>2]=a;g[c+4>>2]=b;return c|0}function Bf(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function Cf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Df(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function Ef(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function Ff(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Gf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(+G(+(c*c+b*b)))}function Hf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function If(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0;b=+g[a>>2];f=a+4|0;c=+g[f>>2];d=+G(+(b*b+c*c));e=1.0/d;if(d<1.1920928955078125e-07){e=0.0;return +e}g[a>>2]=b*e;g[f>>2]=c*e;e=d;return +e}function Jf(a){a=a|0;var b=0.0;b=+g[a>>2];if(!(b==b&0.0==0.0&(b>-t&b>2];a=b==b&0.0==0.0&(b>-t&b>2]|0;g[4574]=-+g[b+4>>2];c[4575]=d;return 18296}function Lf(a){a=a|0;return +(+g[a>>2])}function Mf(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Nf(a){a=a|0;return +(+g[a+4>>2])}function Of(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function Pf(a){a=a|0;if(!a)return;hA(a);return}function Qf(){return gA(12)|0}function Rf(a,b,c){a=+a;b=+b;c=+c;var d=0;d=gA(12)|0;g[d>>2]=a;g[d+4>>2]=b;g[d+8>>2]=c;return d|0}function Sf(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;return}function Tf(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function Uf(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=a+4|0;g[c>>2]=+g[b+4>>2]+ +g[c>>2];a=a+8|0;g[a>>2]=+g[b+8>>2]+ +g[a>>2];return}function Vf(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=a+4|0;g[c>>2]=+g[c>>2]-+g[b+4>>2];a=a+8|0;g[a>>2]=+g[a>>2]-+g[b+8>>2];return}function Wf(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]*b;c=a+4|0;g[c>>2]=+g[c>>2]*b;a=a+8|0;g[a>>2]=+g[a>>2]*b;return}function Xf(a){a=a|0;return +(+g[a>>2])}function Yf(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Zf(a){a=a|0;return +(+g[a+4>>2])}function _f(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function $f(a){a=a|0;return +(+g[a+8>>2])}function ag(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function bg(a){a=a|0;if(!a)return;hA(a);return}function cg(){var a=0;a=gA(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 dg(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0;c=+g[a+8>>2];d=+g[a>>2];e=+g[a+12>>2];b=+g[a+4>>2];if(!(c-d>=0.0&e-b>=0.0))return 0;if(d==d&0.0==0.0&(d>-t&d-t&b-t&c-t&e>2]+ +g[b+12>>2])*.5;g[4578]=(+g[b>>2]+ +g[b+8>>2])*.5;g[4579]=c;return 18312}function fg(b){b=b|0;var c=0.0;if(!(a[18336]|0))OA(18336)|0;c=(+g[b+12>>2]-+g[b+4>>2])*.5;g[4582]=(+g[b+8>>2]-+g[b>>2])*.5;g[4583]=c;return 18328}function gg(a){a=a|0;return +((+g[a+8>>2]-+g[a>>2]+(+g[a+12>>2]-+g[a+4>>2]))*2.0)}function hg(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0.0,h=0.0;c=+g[a>>2];d=+g[b>>2];e=a+4|0;f=+g[e>>2];h=+g[b+4>>2];g[a>>2]=c>2]=f>2];f=+g[b+8>>2];a=a+12|0;d=+g[a>>2];c=+g[b+12>>2];g[e>>2]=h>f?h:f;g[a>>2]=d>c?d:c;return}function ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;d=+g[b>>2];e=+g[c>>2];f=+g[b+4>>2];h=+g[c+4>>2];g[a>>2]=d>2]=f>2];f=+g[c+8>>2];e=+g[b+12>>2];d=+g[c+12>>2];g[a+8>>2]=h>f?h:f;g[a+12>>2]=e>d?e:d;return}function jg(a,b){a=a|0;b=b|0;if(!(+g[a>>2]<=+g[b>>2])){a=0;return a|0}if(!(+g[a+4>>2]<=+g[b+4>>2])){a=0;return a|0}if(!(+g[b+8>>2]<=+g[a+8>>2])){a=0;return a|0}a=+g[b+12>>2]<=+g[a+12>>2];return a|0}function kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0;h=d;e=+g[h>>2];i=+g[d+8>>2]-e;m=+g[d+12>>2]-+g[d+4>>2];l=m>0.0?m:-m;n=a+8|0;k=+g[h+4>>2];if((i>0.0?i:-i)<1.1920928955078125e-07){if(e<+g[a>>2]){d=0;return d|0}if(+g[n>>2]>2]-e);o=(g[j>>2]=i,c[j>>2]|0);e=p*(+g[n>>2]-e);h=(g[j>>2]=e,c[j>>2]|0);f=i>e;e=(c[j>>2]=f?h:o,+g[j>>2]);e=e>-3402823466385288598117041.0e14?e:-3402823466385288598117041.0e14;i=(c[j>>2]=f?o:h,+g[j>>2]);i=i>3402823466385288598117041.0e14?3402823466385288598117041.0e14:i;if(e>i){o=0;return o|0}else h=f?1065353216:-1082130432}if(l<1.1920928955078125e-07){if(k<+g[a+4>>2]){o=0;return o|0}if(+g[n+4>>2]>2]-k);q=(g[j>>2]=m,c[j>>2]|0);p=p*(+g[n+4>>2]-k);o=(g[j>>2]=p,c[j>>2]|0);f=m>p;p=(c[j>>2]=f?o:q,+g[j>>2]);a=p>e;e=a?p:e;p=(c[j>>2]=f?q:o,+g[j>>2]);if(e>(i>2]>2]=e;c[b>>2]=h;c[b+4>>2]=f;q=1;return q|0}function lg(a){a=a|0;return a|0}function mg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ng(a){a=a|0;return a+8|0}function og(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pg(a){a=a|0;if(!a)return;hA(a);return}function qg(){var d=0;d=gA(28)|0;b[d+22>>1]=1;b[d+24>>1]=-1;b[d+26>>1]=0;c[d>>2]=0;c[d+4>>2]=0;g[d+8>>2]=.20000000298023224;g[d+12>>2]=0.0;g[d+16>>2]=0.0;a[d+20>>0]=0;return d|0}function rg(a){a=a|0;return c[a>>2]|0}function sg(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function tg(a){a=a|0;return c[a+4>>2]|0}function ug(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function vg(a){a=a|0;return +(+g[a+8>>2])}function wg(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function xg(a){a=a|0;return +(+g[a+12>>2])}function yg(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function zg(a){a=a|0;return +(+g[a+16>>2])}function Ag(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Bg(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function Cg(b,c){b=b|0;c=c|0;a[b+20>>0]=c&1;return}function Dg(a){a=a|0;return a+22|0}function Eg(a,c){a=a|0;c=c|0;a=a+22|0;b[a>>1]=b[c>>1]|0;b[a+2>>1]=b[c+2>>1]|0;b[a+4>>1]=b[c+4>>1]|0;return}function Fg(a){a=a|0;if(!a)return;hA(a);return}function Gg(){var b=0,d=0;b=gA(44)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=9;d=b+20|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;return b|0}function Hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;return}function Ig(a){a=a|0;return a+20|0}function Jg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Kg(a){a=a|0;return a+28|0}function Lg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Mg(a){a=a|0;return +(+g[a+36>>2])}function Ng(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Og(a){a=a|0;return +(+g[a+40>>2])}function Pg(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function Qg(a){a=a|0;return c[a>>2]|0}function Rg(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Sg(a){a=a|0;return c[a+4>>2]|0}function Tg(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Ug(a){a=a|0;return c[a+8>>2]|0}function Vg(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Wg(a){a=a|0;return c[a+12>>2]|0}function Xg(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Yg(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Zg(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function _g(a){a=a|0;if(!a)return;hA(a);return}function $g(){var a=0,b=0,d=0;a=gA(64)|0;b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function ah(a){a=a|0;return a+40|0}function bh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ch(a){a=a|0;return a+48|0}function dh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function eh(a){a=a|0;return c[a+56>>2]|0}function fh(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function gh(a){a=a|0;return c[a+60>>2]|0}function hh(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function ih(a){a=a|0;if(!a)return;hA(a);return}function jh(){var b=0,d=0;b=gA(72)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=2;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;a[b+48>>0]=0;g[b+52>>2]=0.0;g[b+56>>2]=0.0;a[b+60>>0]=0;g[b+64>>2]=0.0;g[b+68>>2]=0.0;return b|0}function kh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0;c[a+8>>2]=b;c[a+12>>2]=d;h=+g[e>>2]-+g[b+12>>2];n=e+4|0;j=+g[n>>2]-+g[b+16>>2];m=b+24|0;k=+g[m>>2];l=b+20|0;i=+g[l>>2];g[a+20>>2]=h*k+j*i;g[a+24>>2]=k*j-h*i;i=+g[e>>2]-+g[d+12>>2];h=+g[n>>2]-+g[d+16>>2];j=+g[d+24>>2];k=+g[d+20>>2];g[a+28>>2]=i*j+h*k;g[a+32>>2]=j*h-i*k;k=+g[m>>2];i=+g[f>>2];h=+g[l>>2];j=+g[f+4>>2];g[a+36>>2]=k*i+h*j;g[a+40>>2]=k*j-i*h;g[a+44>>2]=+g[d+56>>2]-+g[b+56>>2];return}function lh(a){a=a|0;return a+20|0}function mh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function nh(a){a=a|0;return a+28|0}function oh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ph(a){a=a|0;return a+36|0}function qh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function rh(a){a=a|0;return +(+g[a+44>>2])}function sh(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function th(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function uh(b,c){b=b|0;c=c|0;a[b+48>>0]=c&1;return}function vh(a){a=a|0;return +(+g[a+52>>2])}function wh(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function xh(a){a=a|0;return +(+g[a+56>>2])}function yh(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function zh(b){b=b|0;return (a[b+60>>0]|0)!=0|0}function Ah(b,c){b=b|0;c=c|0;a[b+60>>0]=c&1;return}function Bh(a){a=a|0;return +(+g[a+64>>2])}function Ch(a,b){a=a|0;b=+b;g[a+64>>2]=b;return}function Dh(a){a=a|0;return +(+g[a+68>>2])}function Eh(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function Fh(a){a=a|0;return c[a>>2]|0}function Gh(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Hh(a){a=a|0;return c[a+4>>2]|0}function Ih(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Jh(a){a=a|0;return c[a+8>>2]|0}function Kh(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Lh(a){a=a|0;return c[a+12>>2]|0}function Mh(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Nh(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Oh(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Ph(a){a=a|0;if(!a)return;hA(a);return}function Qh(a){a=a|0;var b=0;b=gA(103028)|0;hz(b,a);return b|0}function Rh(a,b){a=a|0;b=b|0;c[a+102980>>2]=b;return}function Sh(a,b){a=a|0;b=b|0;c[a+102940>>2]=b;return}function Th(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function Uh(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function Vh(a,b){a=a|0;b=b|0;return jz(a,b)|0}function Wh(a,b){a=a|0;b=b|0;kz(a,b);return}function Xh(a,b){a=a|0;b=b|0;return mz(a,b)|0}function Yh(a,b){a=a|0;b=b|0;lz(a,b);return}function Zh(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;pz(a,b,c,d);return}function _h(a){a=a|0;a=c[a+102952>>2]|0;if(!a)return;do{g[a+76>>2]=0.0;g[a+80>>2]=0.0;g[a+84>>2]=0.0;a=c[a+96>>2]|0}while((a|0)!=0);return}function $h(a){a=a|0;tz(a);return}function ai(a,b,c){a=a|0;b=b|0;c=c|0;qz(a,b,c);return}function bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rz(a,b,c,d);return}function ci(a){a=a|0;return c[a+102952>>2]|0}function di(a){a=a|0;return c[a+102956>>2]|0}function ei(a){a=a|0;return c[a+102932>>2]|0}function fi(f,h){f=f|0;h=h|0;var i=0;i=f+102976|0;if((h&1|0)==(d[i>>0]|0|0))return;a[i>>0]=h&1;if(h)return;i=c[f+102952>>2]|0;if(!i)return;do{f=i+4|0;h=e[f>>1]|0;if(!(h&2)){b[f>>1]=h|2;g[i+144>>2]=0.0}i=c[i+96>>2]|0}while((i|0)!=0);return}function gi(b){b=b|0;return (a[b+102976>>0]|0)!=0|0}function hi(b,c){b=b|0;c=c|0;a[b+102992>>0]=c&1;return}function ii(b){b=b|0;return (a[b+102992>>0]|0)!=0|0}function ji(b,c){b=b|0;c=c|0;a[b+102993>>0]=c&1;return}function ki(b){b=b|0;return (a[b+102993>>0]|0)!=0|0}function li(b,c){b=b|0;c=c|0;a[b+102994>>0]=c&1;return}function mi(b){b=b|0;return (a[b+102994>>0]|0)!=0|0}function ni(a){a=a|0;return c[a+102900>>2]|0}function oi(a){a=a|0;return c[a+102960>>2]|0}function pi(a){a=a|0;return c[a+102964>>2]|0}function qi(a){a=a|0;return c[a+102936>>2]|0}function ri(a){a=a|0;var b=0;b=c[a+102872>>2]|0;if((b|0)==-1){a=0;return a|0}a=c[(c[a+102876>>2]|0)+(b*36|0)+32>>2]|0;return a|0}function si(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+102884>>2]|0;if((f|0)<=0){f=0;return f|0}d=c[a+102876>>2]|0;e=0;a=0;while(1){if((c[d+(e*36|0)+32>>2]|0)>=2){b=c[d+(e*36|0)+24>>2]|0;if((b|0)==-1){b=5;break}b=(c[d+((c[d+(e*36|0)+28>>2]|0)*36|0)+32>>2]|0)-(c[d+(b*36|0)+32>>2]|0)|0;b=(b|0)>0?b:0-b|0;a=(a|0)>(b|0)?a:b}e=e+1|0;if((e|0)>=(f|0)){b=8;break}}if((b|0)==5)La(9203,8542,686,9227);else if((b|0)==8)return a|0;return 0}function ti(a){a=a|0;var b=0.0,d=0,e=0,f=0.0;d=c[a+102872>>2]|0;if((d|0)==-1){f=0.0;return +f}e=c[a+102876>>2]|0;f=(+g[e+(d*36|0)+8>>2]-+g[e+(d*36|0)>>2]+(+g[e+(d*36|0)+12>>2]-+g[e+(d*36|0)+4>>2]))*2.0;d=c[a+102884>>2]|0;if((d|0)>0){a=0;b=0.0;do{if((c[e+(a*36|0)+32>>2]|0)>=0)b=b+(+g[e+(a*36|0)+8>>2]-+g[e+(a*36|0)>>2]+(+g[e+(a*36|0)+12>>2]-+g[e+(a*36|0)+4>>2]))*2.0;a=a+1|0}while((a|0)!=(d|0))}else b=0.0;f=b/f;return +f}function ui(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+102968|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function vi(b){b=b|0;var d=0,e=0;if(!(a[18352]|0))OA(18352)|0;e=b+102968|0;d=c[e+4>>2]|0;b=18344;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 18344}function wi(a){a=a|0;return (c[a+102868>>2]&2|0)!=0|0}function xi(a,b){a=a|0;b=b|0;var d=0;a=a+102868|0;d=c[a>>2]|0;c[a>>2]=b?d|4:d&-5;return}function yi(a){a=a|0;return (c[a+102868>>2]&4|0)!=0|0}function zi(a){a=a|0;return a+102996|0}function Ai(a){a=a|0;uz(a);return}function Bi(a){a=a|0;if(!a)return;iz(a);hA(a);return}function Ci(a){a=a|0;return a+68|0}function Di(a){a=a|0;return a+76|0}function Ei(a){a=a|0;return a+84|0}function Fi(a){a=a|0;return +(+g[a+100>>2])}function Gi(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;h=c[a+48>>2]|0;d=+g[h+24>>2];j=+g[a+68>>2];f=+g[h+20>>2];i=+g[a+72>>2];k=c[a+52>>2]|0;m=+g[k+24>>2];o=+g[a+76>>2];n=+g[k+20>>2];l=+g[a+80>>2];e=+g[a+84>>2];b=+g[a+88>>2];return +((+g[k+12>>2]+(m*o-n*l)-(+g[h+12>>2]+(d*j-f*i)))*(d*e-f*b)+(o*n+m*l+ +g[k+16>>2]-(j*f+d*i+ +g[h+16>>2]))*(f*e+d*b))}function Hi(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;e=c[a+48>>2]|0;i=c[a+52>>2]|0;l=+g[a+68>>2]-+g[e+28>>2];f=+g[a+72>>2]-+g[e+32>>2];b=+g[e+24>>2];n=+g[e+20>>2];d=l*b-f*n;l=b*f+l*n;f=+g[a+76>>2]-+g[i+28>>2];j=+g[a+80>>2]-+g[i+32>>2];m=+g[i+24>>2];k=+g[i+20>>2];h=f*m-j*k;k=m*j+f*k;f=+g[a+84>>2];j=+g[a+88>>2];m=b*f-n*j;j=n*f+b*j;b=+g[e+72>>2];f=+g[i+72>>2];return +((k+ +g[i+48>>2]-(l+ +g[e+48>>2]))*(m*b)-(h+ +g[i+44>>2]-(d+ +g[e+44>>2]))*(j*b)+(m*(l*b+(+g[i+64>>2]-k*f-+g[e+64>>2]))+j*(+g[i+68>>2]+h*f-+g[e+68>>2]-d*b)))}function Ii(b){b=b|0;return (a[b+136>>0]|0)!=0|0}function Ji(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0;l=f+136|0;if((h&1|0)==(d[l>>0]|0|0))return;i=c[f+48>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}i=c[f+52>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}a[l>>0]=h&1;g[f+112>>2]=0.0;return}function Ki(a){a=a|0;return +(+g[a+120>>2])}function Li(a){a=a|0;return +(+g[a+124>>2])}function Mi(a,d,f){a=a|0;d=+d;f=+f;var h=0,i=0,j=0,k=0;if(!(d<=f))La(15014,14915,575,15084);k=a+120|0;if(!(+g[k>>2]!=d)?!(+g[a+124>>2]!=f):0)return;h=c[a+48>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[a+52>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}g[k>>2]=d;g[a+124>>2]=f;g[a+112>>2]=0.0;return}function Ni(b){b=b|0;return (a[b+137>>0]|0)!=0|0}function Oi(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+137|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+137|0;a[d>>0]=j;return}function Pi(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+132|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+132|0;g[a>>2]=d;return}function Qi(a){a=a|0;return +(+g[a+132>>2])}function Ri(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+128|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+128|0;g[a>>2]=d;return}function Si(a){a=a|0;return +(+g[a+128>>2])}function Ti(a,b){a=a|0;b=+b;return +(+g[a+116>>2]*b)}function Ui(a){a=a|0;return c[a+4>>2]|0}function Vi(a){a=a|0;return c[a+48>>2]|0}function Wi(a){a=a|0;return c[a+52>>2]|0}function Xi(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18368]|0))OA(18368)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18360;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18360}function Yi(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18384]|0))OA(18384)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18376;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18376}function Zi(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18400]|0))OA(18400)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18392;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18392}function _i(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function $i(a){a=a|0;return c[a+12>>2]|0}function aj(a){a=a|0;return c[a+64>>2]|0}function bj(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function cj(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function dj(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function ej(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function fj(a){a=a|0;return a|0}function gj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function hj(a){a=a|0;return +(+g[a+8>>2])}function ij(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function jj(a){a=a|0;if(!a)return;hA(a);return}function kj(a){a=a|0;return a|0}function lj(b,c){b=b|0;c=c|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function mj(a){a=a|0;return c[a>>2]|0}function nj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function oj(a){a=a|0;if(!a)return;hA(a);return}function pj(){var a=0;a=gA(4)|0;c[a>>2]=728;return a|0}function qj(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+8>>2]&127](a,b);return}function rj(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+12>>2]&127](a,b);return}function sj(a,b,d){a=a|0;b=b|0;d=d|0;lb[c[(c[a>>2]|0)+16>>2]&63](a,b,d);return}function tj(a,b,d){a=a|0;b=b|0;d=d|0;lb[c[(c[a>>2]|0)+20>>2]&63](a,b,d);return}function uj(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function vj(){return gA(16)|0}function wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=gA(16)|0;f=a;a=c[f+4>>2]|0;e=d;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b;a=c[e+4>>2]|0;b=d+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return d|0}function xj(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=gA(16)|0;g[e>>2]=a;g[e+4>>2]=c;g[e+8>>2]=b;g[e+12>>2]=d;return e|0}function yj(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;b=d;d=c[b+4>>2]|0;a=a+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function zj(a){a=a|0;g[a>>2]=1.0;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a+12>>2]=1.0;return}function Aj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Bj(b){b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;if(!(a[18408]|0))OA(18408)|0;d=+g[b>>2];f=+g[b+8>>2];h=+g[b+4>>2];i=+g[b+12>>2];c=d*i-f*h;c=c!=0.0?1.0/c:c;e=-c;g[4731]=i*c;g[4732]=h*e;g[4733]=f*e;g[4734]=d*c;return 18924}function Cj(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;if(!(a[18424]|0))OA(18424)|0;h=+g[b>>2];j=+g[b+8>>2];e=+g[b+4>>2];k=+g[b+12>>2];i=h*k-j*e;i=i!=0.0?1.0/i:i;d=+g[c>>2];f=+g[c+4>>2];g[4604]=i*(k*d-j*f);g[4605]=i*(h*f-e*d);return 18416}function Dj(a){a=a|0;return a|0}function Ej(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Fj(a){a=a|0;return a+8|0}function Gj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hj(a){a=a|0;if(!a)return;hA(a);return}function Ij(){var b=0,d=0;b=gA(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=7;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;a[b+44>>0]=0;g[b+48>>2]=0.0;g[b+52>>2]=0.0;g[b+56>>2]=2.0;g[b+60>>2]=.699999988079071;return b|0}function Jj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;c[a+8>>2]=b;c[a+12>>2]=d;h=+g[e>>2]-+g[b+12>>2];m=e+4|0;j=+g[m>>2]-+g[b+16>>2];l=b+24|0;k=+g[l>>2];b=b+20|0;i=+g[b>>2];g[a+20>>2]=h*k+j*i;g[a+24>>2]=k*j-h*i;i=+g[e>>2]-+g[d+12>>2];h=+g[m>>2]-+g[d+16>>2];j=+g[d+24>>2];k=+g[d+20>>2];g[a+28>>2]=i*j+h*k;g[a+32>>2]=j*h-i*k;k=+g[l>>2];i=+g[f>>2];h=+g[b>>2];j=+g[f+4>>2];g[a+36>>2]=k*i+h*j;g[a+40>>2]=k*j-i*h;return}function Kj(a){a=a|0;return a+20|0}function Lj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Mj(a){a=a|0;return a+28|0}function Nj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Oj(a){a=a|0;return a+36|0}function Pj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Qj(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function Rj(b,c){b=b|0;c=c|0;a[b+44>>0]=c&1;return}function Sj(a){a=a|0;return +(+g[a+48>>2])}function Tj(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function Uj(a){a=a|0;return +(+g[a+52>>2])}function Vj(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function Wj(a){a=a|0;return +(+g[a+56>>2])}function Xj(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function Yj(a){a=a|0;return +(+g[a+60>>2])}function Zj(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function _j(a){a=a|0;return c[a>>2]|0}function $j(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function ak(a){a=a|0;return c[a+4>>2]|0}function bk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function ck(a){a=a|0;return c[a+8>>2]|0}function dk(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function ek(a){a=a|0;return c[a+12>>2]|0}function fk(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function gk(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function hk(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ik(a){a=a|0;if(!a)return;hA(a);return}function jk(){var a=0,b=0;a=gA(20)|0;c[a>>2]=956;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return a|0}function kk(a){a=a|0;return c[a+4>>2]|0}function lk(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function mk(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function nk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function ok(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function pk(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function qk(a){a=a|0;return a+12|0}function rk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function sk(a){a=a|0;return c[a+4>>2]|0}function tk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function uk(a){a=a|0;return +(+g[a+8>>2])}function vk(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function wk(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function xk(){var b=0,d=0;b=gA(48)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=8;d=b+20|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 yk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;g[a+36>>2]=+g[d+56>>2]-+g[b+56>>2];return}function zk(a){a=a|0;return a+20|0}function Ak(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bk(a){a=a|0;return a+28|0}function Ck(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Dk(a){a=a|0;return +(+g[a+36>>2])}function Ek(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Fk(a){a=a|0;return +(+g[a+40>>2])}function Gk(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function Hk(a){a=a|0;return +(+g[a+44>>2])}function Ik(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function Jk(a){a=a|0;return c[a>>2]|0}function Kk(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Lk(a){a=a|0;return c[a+4>>2]|0}function Mk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Nk(a){a=a|0;return c[a+8>>2]|0}function Ok(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Pk(a){a=a|0;return c[a+12>>2]|0}function Qk(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Rk(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Sk(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Tk(a){a=a|0;if(!a)return;hA(a);return}function Uk(){var a=0;a=gA(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 Vk(a){a=a|0;return +(+g[a>>2])}function Wk(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Xk(a){a=a|0;return a+4|0}function Yk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Zk(a){a=a|0;return +(+g[a+12>>2])}function _k(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function $k(a){a=a|0;if(!a)return;hA(a);return}function al(a){a=a|0;return c[a+68>>2]|0}function bl(a){a=a|0;return c[a+72>>2]|0}function cl(a,b){a=a|0;b=+b;if(b==b&0.0==0.0&(b>-t&b>2]=b;return}else La(14889,13609,398,14906)}function dl(a){a=a|0;return +(+g[a+152>>2])}function el(a){a=a|0;return c[a+4>>2]|0}function fl(a){a=a|0;return c[a+48>>2]|0}function gl(a){a=a|0;return c[a+52>>2]|0}function hl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18440]|0))OA(18440)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18432;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18432}function il(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18456]|0))OA(18456)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18448;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18448}function jl(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18472]|0))OA(18472)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18464;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18464}function kl(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function ll(a){a=a|0;return c[a+12>>2]|0}function ml(a){a=a|0;return c[a+64>>2]|0}function nl(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function ol(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function pl(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function ql(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function rl(a){a=a|0;return a+80|0}function sl(a){a=a|0;return a+88|0}function tl(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function ul(a){a=a|0;return +(+g[a+68>>2])}function vl(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function wl(a){a=a|0;return +(+g[a+72>>2])}function xl(a){a=a|0;fb[c[(c[a>>2]|0)+16>>2]&127](a);return}function yl(a){a=a|0;return c[a+4>>2]|0}function zl(a){a=a|0;return c[a+48>>2]|0}function Al(a){a=a|0;return c[a+52>>2]|0}function Bl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18488]|0))OA(18488)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18480;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18480}function Cl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18504]|0))OA(18504)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18496;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18496}function Dl(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18520]|0))OA(18520)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18512;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18512}function El(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Fl(a){a=a|0;return c[a+12>>2]|0}function Gl(a){a=a|0;return c[a+64>>2]|0}function Hl(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Il(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Jl(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Kl(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Ll(){var a=0;a=gA(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 Ml(a){a=a|0;return c[a>>2]|0}function Nl(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ol(a){a=a|0;return c[a+4>>2]|0}function Pl(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Ql(a){a=a|0;return c[a+8>>2]|0}function Rl(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Sl(a){a=a|0;return c[a+12>>2]|0}function Tl(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Ul(a){a=a|0;if(!a)return;hA(a);return}function Vl(){var b=0,d=0;b=gA(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b>>2]=4;g[b+20>>2]=-1.0;g[b+24>>2]=1.0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=-1.0;g[b+40>>2]=0.0;g[b+44>>2]=1.0;g[b+48>>2]=0.0;g[b+52>>2]=0.0;g[b+56>>2]=0.0;g[b+60>>2]=1.0;a[b+16>>0]=1;return b|0}function Wl(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;vz(a,b,c,d,e,f,g,h);return}function Xl(a){a=a|0;return a+20|0}function Yl(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Zl(a){a=a|0;return a+28|0}function _l(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function $l(a){a=a|0;return a+36|0}function am(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function bm(a){a=a|0;return a+44|0}function cm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+44|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function dm(a){a=a|0;return +(+g[a+52>>2])}function em(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function fm(a){a=a|0;return +(+g[a+56>>2])}function gm(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function hm(a){a=a|0;return +(+g[a+60>>2])}function im(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function jm(a){a=a|0;return c[a>>2]|0}function km(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function lm(a){a=a|0;return c[a+4>>2]|0}function mm(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function nm(a){a=a|0;return c[a+8>>2]|0}function om(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function pm(a){a=a|0;return c[a+12>>2]|0}function qm(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function rm(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function sm(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function tm(a){a=a|0;if(!a)return;hA(a);return}function um(){var a=0;a=gA(20)|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;return a|0}function vm(a){a=a|0;return a|0}function wm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function xm(a){a=a|0;return +(+g[a+8>>2])}function ym(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function zm(a){a=a|0;return +(+g[a+12>>2])}function Am(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Bm(a){a=a|0;return a+16|0}function Cm(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];return}function Dm(a){a=a|0;if(!a)return;hA(a);return}function Em(){return gA(16)|0}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=gA(16)|0;f=a;a=c[f+4>>2]|0;e=d;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b;a=c[e+4>>2]|0;b=d+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return d|0}function Gm(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=1.0;return}function Hm(a,b,d){a=a|0;b=b|0;d=+d;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;g[a+8>>2]=+J(+d);g[a+12>>2]=+I(+d);return}function Im(a){a=a|0;return a|0}function Jm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Km(a){a=a|0;return a+8|0}function Lm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Mm(a){a=a|0;if(!a)return;hA(a);return}function Nm(){var b=0;b=gA(40)|0;c[b>>2]=820;c[b+4>>2]=3;g[b+8>>2]=.009999999776482582;c[b+12>>2]=0;c[b+16>>2]=0;a[b+36>>0]=0;a[b+37>>0]=0;return b|0}function Om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+12|0;if(c[g>>2]|0)La(9455,6145,34,9488);f=b+16|0;if(c[f>>2]|0)La(9455,6145,34,9488);if((e|0)>2){i=e+1|0;c[f>>2]=i;i=eA(i<<3)|0;c[g>>2]=i;YA(i|0,d|0,e<<3|0)|0;h=i;d=c[h+4>>2]|0;e=i+(e<<3)|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;e=c[g>>2]|0;d=e+((c[f>>2]|0)+-2<<3)|0;g=c[d+4>>2]|0;f=b+20|0;c[f>>2]=c[d>>2];c[f+4>>2]=g;e=e+8|0;f=c[e+4>>2]|0;g=b+28|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;a[b+36>>0]=1;a[b+37>>0]=1;return}else La(9528,6145,35,9488)}function Pm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+12|0;if(c[g>>2]|0)La(9455,6145,48,6375);f=b+16|0;if(c[f>>2]|0)La(9455,6145,48,6375);if((e|0)>1){c[f>>2]=e;e=eA(e<<3)|0;c[g>>2]=e;YA(e|0,d|0,c[f>>2]<<3|0)|0;a[b+36>>0]=0;a[b+37>>0]=0;return}else La(6364,6145,49,6375)}function Qm(b,d){b=b|0;d=d|0;var e=0,f=0;f=d;e=c[f+4>>2]|0;d=b+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+36>>0]=1;return}function Rm(b,d){b=b|0;d=d|0;var e=0,f=0;f=d;e=c[f+4>>2]|0;d=b+28|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+37>>0]=1;return}function Sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((e|0)<=-1)La(6695,6145,89,6729);g=b+16|0;if(((c[g>>2]|0)+-1|0)<=(e|0))La(6695,6145,89,6729);c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];h=b+12|0;f=(c[h>>2]|0)+(e<<3)|0;i=c[f+4>>2]|0;j=d+12|0;c[j>>2]=c[f>>2];c[j+4>>2]=i;j=(c[h>>2]|0)+(e+1<<3)|0;i=c[j+4>>2]|0;f=d+20|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;if((e|0)>0){i=(c[h>>2]|0)+(e+-1<<3)|0;j=c[i+4>>2]|0;f=d+28|0;c[f>>2]=c[i>>2];c[f+4>>2]=j;f=1}else{i=b+20|0;j=c[i+4>>2]|0;f=d+28|0;c[f>>2]=c[i>>2];c[f+4>>2]=j;f=a[b+36>>0]|0}a[d+44>>0]=f;if(((c[g>>2]|0)+-2|0)>(e|0)){b=(c[h>>2]|0)+(e+2<<3)|0;j=c[b+4>>2]|0;i=d+36|0;c[i>>2]=c[b>>2];c[i+4>>2]=j;i=1;j=d+45|0;a[j>>0]=i;return}else{h=b+28|0;j=c[h+4>>2]|0;i=d+36|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=a[b+37>>0]|0;j=d+45|0;a[j>>0]=i;return}}function Tm(a){a=a|0;return c[a+4>>2]|0}function Um(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function Wm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function Xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function Ym(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function Zm(a){a=a|0;return c[a+12>>2]|0}function _m(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function $m(a){a=a|0;return c[a+16>>2]|0}function an(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function bn(a){a=a|0;return a+20|0}function cn(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function dn(a){a=a|0;return a+28|0}function en(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function fn(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function gn(b,c){b=b|0;c=c|0;a[b+36>>0]=c&1;return}function hn(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function jn(b,c){b=b|0;c=c|0;a[b+37>>0]=c&1;return}function kn(a){a=a|0;return c[a+4>>2]|0}function ln(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function mn(a){a=a|0;return +(+g[a+8>>2])}function nn(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function on(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function pn(){return gA(12)|0}function qn(a,b,c){a=+a;b=+b;c=+c;var d=0;d=gA(12)|0;g[d>>2]=a;g[d+4>>2]=b;g[d+8>>2]=c;return d|0}function rn(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function sn(a){a=a|0;return +(+g[a>>2])}function tn(a,b){a=a|0;b=+b;g[a>>2]=b;return}function un(a){a=a|0;return +(+g[a+4>>2])}function vn(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function wn(a){a=a|0;return +(+g[a+8>>2])}function xn(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function yn(a){a=a|0;if(!a)return;hA(a);return}function zn(a){a=a|0;return a+68|0}function An(a){a=a|0;return a+76|0}function Bn(a,b){a=a|0;b=+b;g[a+84>>2]=b;return}function Cn(a){a=a|0;return +(+g[a+84>>2])}function Dn(a){a=a|0;return c[a+164>>2]|0}function En(a){a=a|0;return c[a+4>>2]|0}function Fn(a){a=a|0;return c[a+48>>2]|0}function Gn(a){a=a|0;return c[a+52>>2]|0}function Hn(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18536]|0))OA(18536)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18528;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18528}function In(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18552]|0))OA(18552)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18544;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18544}function Jn(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18568]|0))OA(18568)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18560;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18560}function Kn(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Ln(a){a=a|0;return c[a+12>>2]|0}function Mn(a){a=a|0;return c[a+64>>2]|0}function Nn(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function On(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Pn(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Qn(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Rn(a){a=a|0;return a|0}function Sn(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Tn(a){a=a|0;return a+8|0}function Un(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Vn(a){a=a|0;return +(+g[a+16>>2])}function Wn(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Xn(a){a=a|0;if(!a)return;hA(a);return}function Yn(){var a=0;a=gA(152)|0;c[a>>2]=996;c[a+4>>2]=2;g[a+8>>2]=.009999999776482582;c[a+148>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;return a|0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.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.0;if((d+-3|0)>>>0>=6)La(9499,6437,122,9524);q=a+148|0;c[q>>2]=d;e=0;do{t=b+(e<<3)|0;s=c[t+4>>2]|0;d=a+20+(e<<3)|0;c[d>>2]=c[t>>2];c[d+4>>2]=s;e=e+1|0;d=c[q>>2]|0}while((e|0)<(d|0));if((d|0)>0){j=d;p=0}else La(9528,6437,76,9539);do{d=p;p=p+1|0;t=(p|0)<(j|0)?p:0;f=+g[a+20+(t<<3)>>2]-+g[a+20+(d<<3)>>2];k=+g[a+20+(t<<3)+4>>2]-+g[a+20+(d<<3)+4>>2];i=f*f+k*k;if(!(i>1.4210854715202004e-14)){r=12;break}h=-f;e=a+84+(d<<3)|0;g[e>>2]=k;d=a+84+(d<<3)+4|0;g[d>>2]=h;i=+G(+i);f=1.0/i;if(!(i<1.1920928955078125e-07)){g[e>>2]=k*f;g[d>>2]=f*h}j=c[q>>2]|0}while((p|0)<(j|0));if((r|0)==12)La(9555,6437,137,9524);if((j|0)>2){l=0.0;m=0.0;n=0.0;o=0}else La(9528,6437,76,9539);do{u=+g[a+20+(o<<3)>>2];h=+g[a+20+(o<<3)+4>>2];o=o+1|0;t=(o|0)<(j|0)?o:0;f=+g[a+20+(t<<3)>>2];i=+g[a+20+(t<<3)+4>>2];k=(u*i-h*f)*.5;n=n+k;k=k*.3333333432674408;l=l+(u+0.0+f)*k;m=m+(h+0.0+i)*k}while((o|0)!=(j|0));if(n>1.1920928955078125e-07){u=1.0/n;g[a+12>>2]=u*l;g[a+16>>2]=u*m;return}else La(6504,6437,115,9539)}function _n(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0;c[a+148>>2]=4;e=-b;f=-d;g[a+20>>2]=e;g[a+24>>2]=f;g[a+28>>2]=b;g[a+32>>2]=f;g[a+36>>2]=b;g[a+40>>2]=d;g[a+44>>2]=e;g[a+48>>2]=d;g[a+84>>2]=0.0;g[a+88>>2]=-1.0;g[a+92>>2]=1.0;g[a+96>>2]=0.0;g[a+100>>2]=0.0;g[a+104>>2]=1.0;g[a+108>>2]=-1.0;g[a+112>>2]=0.0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;return}function $n(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=+f;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0;m=a+148|0;c[m>>2]=4;n=-b;h=-d;g[a+20>>2]=n;g[a+24>>2]=h;g[a+28>>2]=b;g[a+32>>2]=h;g[a+36>>2]=b;g[a+40>>2]=d;g[a+44>>2]=n;g[a+48>>2]=d;g[a+84>>2]=0.0;g[a+88>>2]=-1.0;g[a+92>>2]=1.0;g[a+96>>2]=0.0;g[a+100>>2]=0.0;g[a+104>>2]=1.0;g[a+108>>2]=-1.0;g[a+112>>2]=0.0;q=e;p=c[q+4>>2]|0;o=a+12|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;l=+g[e>>2];j=+g[e+4>>2];k=+J(+f);i=+I(+f);b=n;d=h;f=0.0;h=-1.0;e=0;while(1){g[a+20+(e<<3)>>2]=l+(i*b-k*d);g[a+20+(e<<3)+4>>2]=j+(k*b+i*d);g[a+84+(e<<3)>>2]=i*f-k*h;g[a+84+(e<<3)+4>>2]=k*f+i*h;e=e+1|0;if((e|0)>=(c[m>>2]|0))break;b=+g[a+20+(e<<3)>>2];d=+g[a+20+(e<<3)+4>>2];f=+g[a+84+(e<<3)>>2];h=+g[a+84+(e<<3)+4>>2]}return}function ao(a){a=a|0;return c[a+148>>2]|0}function bo(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+148>>2]|0)>(b|0):0)return a+20+(b<<3)|0;La(4413,4449,91,9395);return 0}function co(a){a=a|0;return c[a+4>>2]|0}function eo(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function fo(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function go(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function ho(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function io(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function jo(a){a=a|0;return a+12|0}function ko(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function lo(a){a=a|0;return c[a+148>>2]|0}function mo(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function no(a){a=a|0;return c[a+4>>2]|0}function oo(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function po(a){a=a|0;return +(+g[a+8>>2])}function qo(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function ro(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function so(){var a=0,d=0;a=gA(48)|0;c[a>>2]=860;c[a+4>>2]=1;g[a+8>>2]=.009999999776482582;d=a+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;return a|0}function to(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=d;d=c[g+4>>2]|0;f=b+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=d;f=e;d=c[f+4>>2]|0;e=b+20|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;a[b+44>>0]=0;a[b+45>>0]=0;return}function uo(a){a=a|0;return c[a+4>>2]|0}function vo(a){a=a|0;return jb[c[(c[a>>2]|0)+12>>2]&63](a)|0}function wo(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0}function xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return qb[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f)|0}function yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function zo(a,b,d){a=a|0;b=b|0;d=+d;nb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function Ao(a){a=a|0;return a+12|0}function Bo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Co(a){a=a|0;return a+20|0}function Do(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Eo(a){a=a|0;return a+28|0}function Fo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Go(a){a=a|0;return a+36|0}function Ho(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Io(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function Jo(b,c){b=b|0;c=c|0;a[b+44>>0]=c&1;return}function Ko(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function Lo(b,c){b=b|0;c=c|0;a[b+45>>0]=c&1;return}function Mo(a){a=a|0;return c[a+4>>2]|0}function No(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Oo(a){a=a|0;return +(+g[a+8>>2])}function Po(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Qo(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Ro(){var a=0;a=gA(4)|0;c[a>>2]=760;return a|0}function So(a,b,d){a=a|0;b=b|0;d=d|0;return cb[c[(c[a>>2]|0)+8>>2]&63](a,b,d)|0}function To(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Uo(){var b=0,d=0;b=gA(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=1;d=b+20|0;g[b+44>>2]=0.0;g[b+48>>2]=0.0;g[b+60>>2]=0.0;g[b+56>>2]=0.0;a[b+52>>0]=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;a[d+20>>0]=0;return b|0}function Vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;g[a+36>>2]=+g[d+56>>2]-+g[b+56>>2];return}function Wo(a){a=a|0;return a+20|0}function Xo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Yo(a){a=a|0;return a+28|0}function Zo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function _o(a){a=a|0;return +(+g[a+36>>2])}function $o(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function ap(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function bp(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function cp(a){a=a|0;return +(+g[a+44>>2])}function dp(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function ep(a){a=a|0;return +(+g[a+48>>2])}function fp(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function gp(b){b=b|0;return (a[b+52>>0]|0)!=0|0}function hp(b,c){b=b|0;c=c|0;a[b+52>>0]=c&1;return}function ip(a){a=a|0;return +(+g[a+56>>2])}function jp(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function kp(a){a=a|0;return +(+g[a+60>>2])}function lp(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function mp(a){a=a|0;return c[a>>2]|0}function np(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function op(a){a=a|0;return c[a+4>>2]|0}function pp(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function qp(a){a=a|0;return c[a+8>>2]|0}function rp(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function sp(a){a=a|0;return c[a+12>>2]|0}function tp(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function up(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function vp(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function wp(a){a=a|0;if(!a)return;hA(a);return}function xp(){var a=0;a=gA(8)|0;c[a+4>>2]=0;c[a>>2]=780;return a|0}function yp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+8>>2]&63](a,b,d,e);return}function zp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+12>>2]&63](a,b,d,e);return}function Ap(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;kb[c[(c[a>>2]|0)+16>>2]&63](a,b,d,e);return}function Bp(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;ib[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f);return}function Cp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rb[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function Dp(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+28>>2]&127](a,b);return}function Ep(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Fp(a){a=a|0;return a+76|0}function Gp(a){a=a|0;return a+84|0}function Hp(a){a=a|0;return a+92|0}function Ip(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;h=c[a+48>>2]|0;k=c[a+52>>2]|0;d=+g[h+24>>2];j=+g[a+76>>2];f=+g[h+20>>2];i=+g[a+80>>2];m=+g[k+24>>2];o=+g[a+84>>2];n=+g[k+20>>2];l=+g[a+88>>2];e=+g[a+92>>2];b=+g[a+96>>2];return +((+g[k+12>>2]+(m*o-n*l)-(+g[h+12>>2]+(d*j-f*i)))*(d*e-f*b)+(o*n+m*l+ +g[k+16>>2]-(j*f+d*i+ +g[h+16>>2]))*(f*e+d*b))}function Jp(a){a=a|0;return +(+g[(c[a+52>>2]|0)+72>>2]-+g[(c[a+48>>2]|0)+72>>2])}function Kp(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function Lp(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+128|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+128|0;a[d>>0]=j;return}function Mp(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+124|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+124|0;g[a>>2]=d;return}function Np(a){a=a|0;return +(+g[a+124>>2])}function Op(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+120|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+120|0;g[a>>2]=d;return}function Pp(a){a=a|0;return +(+g[a+120>>2])}function Qp(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function Rp(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function Sp(a){a=a|0;return +(+g[a+68>>2])}function Tp(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function Up(a){a=a|0;return +(+g[a+72>>2])}function Vp(a){a=a|0;return c[a+4>>2]|0}function Wp(a){a=a|0;return c[a+48>>2]|0}function Xp(a){a=a|0;return c[a+52>>2]|0}function Yp(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18584]|0))OA(18584)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18576;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18576}function Zp(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18600]|0))OA(18600)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18592;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18592}function _p(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18616]|0))OA(18616)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18608;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18608}function $p(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function aq(a){a=a|0;return c[a+12>>2]|0}function bq(a){a=a|0;return c[a+64>>2]|0}function cq(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function dq(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function eq(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function fq(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function gq(b){b=b|0;var d=0,e=0;if(!(a[18632]|0))OA(18632)|0;e=b+68|0;d=c[e+4>>2]|0;b=18624;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 18624}function hq(b){b=b|0;var d=0,e=0;if(!(a[18648]|0))OA(18648)|0;e=b+76|0;d=c[e+4>>2]|0;b=18640;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 18640}function iq(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0.0;e=c[a+48>>2]|0;f=+g[e+24>>2];i=+g[a+92>>2];h=+g[e+20>>2];b=+g[a+96>>2];d=+g[e+12>>2]+(f*i-h*b)-+g[a+68>>2];b=i*h+f*b+ +g[e+16>>2]-+g[a+72>>2];return +(+G(+(d*d+b*b)))}function jq(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0.0;e=c[a+52>>2]|0;f=+g[e+24>>2];i=+g[a+100>>2];h=+g[e+20>>2];b=+g[a+104>>2];d=+g[e+12>>2]+(f*i-h*b)-+g[a+76>>2];b=i*h+f*b+ +g[e+16>>2]-+g[a+80>>2];return +(+G(+(d*d+b*b)))}function kq(a){a=a|0;return +(+g[a+112>>2])}function lq(a){a=a|0;return c[a+4>>2]|0}function mq(a){a=a|0;return c[a+48>>2]|0}function nq(a){a=a|0;return c[a+52>>2]|0}function oq(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18664]|0))OA(18664)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18656;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18656}function pq(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18680]|0))OA(18680)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18672;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18672}function qq(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18696]|0))OA(18696)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18688;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18688}function rq(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function sq(a){a=a|0;return c[a+12>>2]|0}function tq(a){a=a|0;return c[a+64>>2]|0}function uq(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function vq(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function wq(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function xq(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function yq(){var b=0,d=0;b=gA(40)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=5;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=5.0;g[b+36>>2]=.699999988079071;return b|0}function zq(a){a=a|0;return a+20|0}function Aq(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bq(a){a=a|0;return +(+g[a+28>>2])}function Cq(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Dq(a){a=a|0;return +(+g[a+32>>2])}function Eq(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function Fq(a){a=a|0;return +(+g[a+36>>2])}function Gq(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Hq(a){a=a|0;return c[a>>2]|0}function Iq(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Jq(a){a=a|0;return c[a+4>>2]|0}function Kq(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Lq(a){a=a|0;return c[a+8>>2]|0}function Mq(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Nq(a){a=a|0;return c[a+12>>2]|0}function Oq(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Pq(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Qq(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Rq(a){a=a|0;if(!a)return;hA(a);return}function Sq(a){a=a|0;return a+64|0}function Tq(a){a=a|0;return (c[a+4>>2]&2|0)!=0|0}function Uq(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;c[a>>2]=b?d|4:d&-5;return}function Vq(a){a=a|0;return (c[a+4>>2]&4|0)!=0|0}function Wq(a){a=a|0;return c[a+12>>2]|0}function Xq(a){a=a|0;return c[a+48>>2]|0}function Yq(a){a=a|0;return c[a+56>>2]|0}function Zq(a){a=a|0;return c[a+52>>2]|0}function _q(a){a=a|0;return c[a+60>>2]|0}function $q(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function ar(a){a=a|0;return +(+g[a+136>>2])}function br(a){a=a|0;g[a+136>>2]=+G(+(+g[(c[a+48>>2]|0)+16>>2]*+g[(c[a+52>>2]|0)+16>>2]));return}function cr(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function dr(a){a=a|0;return +(+g[a+140>>2])}function er(a){a=a|0;var b=0.0,d=0.0;d=+g[(c[a+48>>2]|0)+20>>2];b=+g[(c[a+52>>2]|0)+20>>2];g[a+140>>2]=d>b?d:b;return}function fr(){var b=0,d=0;b=gA(48)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=3;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;return b|0}function gr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0.0,l=0.0;c[a+8>>2]=b;c[a+12>>2]=d;k=+g[e>>2]-+g[b+12>>2];j=e+4|0;l=+g[j>>2]-+g[b+16>>2];i=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=k*i+l*h;g[a+24>>2]=i*l-k*h;h=+g[f>>2]-+g[d+12>>2];b=f+4|0;k=+g[b>>2]-+g[d+16>>2];l=+g[d+24>>2];i=+g[d+20>>2];g[a+28>>2]=h*l+k*i;g[a+32>>2]=l*k-h*i;i=+g[f>>2]-+g[e>>2];h=+g[b>>2]-+g[j>>2];g[a+36>>2]=+G(+(i*i+h*h));return}function hr(a){a=a|0;return a+20|0}function ir(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jr(a){a=a|0;return a+28|0}function kr(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function lr(a){a=a|0;return +(+g[a+36>>2])}function mr(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function nr(a){a=a|0;return +(+g[a+40>>2])}function or(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function pr(a){a=a|0;return +(+g[a+44>>2])}function qr(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function rr(a){a=a|0;return c[a>>2]|0}function sr(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function tr(a){a=a|0;return c[a+4>>2]|0}function ur(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function vr(a){a=a|0;return c[a+8>>2]|0}function wr(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function xr(a){a=a|0;return c[a+12>>2]|0}function yr(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function zr(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Ar(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Br(a){a=a|0;if(!a)return;hA(a);return}function Cr(a,b){a=a|0;b=b|0;return yy(a,b)|0}function Dr(d,e,f){d=d|0;e=e|0;f=+f;var h=0,i=0;h=l;l=l+32|0;i=h;b[i+22>>1]=1;b[i+24>>1]=-1;b[i+26>>1]=0;c[i+4>>2]=0;g[i+8>>2]=.20000000298023224;g[i+12>>2]=0.0;a[i+20>>0]=0;c[i>>2]=e;g[i+16>>2]=f;d=yy(d,i)|0;l=h;return d|0}function Er(a,b){a=a|0;b=b|0;Ay(a,b);return}function Fr(a,b,c){a=a|0;b=b|0;c=+c;Fy(a,b,c);return}function Gr(a){a=a|0;return a+12|0}function Hr(a){a=a|0;return a+12|0}function Ir(a){a=a|0;return +(+g[a+56>>2])}function Jr(a){a=a|0;return a+44|0}function Kr(a){a=a|0;return a+28|0}function Lr(a,d){a=a|0;d=d|0;var f=0,h=0,i=0.0,j=0.0;if(!(c[a>>2]|0))return;j=+g[d>>2];i=+g[d+4>>2];if(j*j+i*i>0.0?(h=a+4|0,f=e[h>>1]|0,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}f=d;h=c[f+4>>2]|0;a=a+64|0;c[a>>2]=c[f>>2];c[a+4>>2]=h;return}function Mr(b){b=b|0;var d=0,e=0;if(!(a[18712]|0))OA(18712)|0;e=b+64|0;d=c[e+4>>2]|0;b=18704;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 18704}function Nr(a,d){a=a|0;d=+d;var f=0,h=0;if(!(c[a>>2]|0))return;if(d*d>0.0?(h=a+4|0,f=e[h>>1]|0,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}g[a+72>>2]=d;return}function Or(a){a=a|0;return +(+g[a+72>>2])}function Pr(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((c[a>>2]|0)!=2)return;i=a+4|0;f=b[i>>1]|0;if((f&2)==0?(h=f&65535,(h&2|0)==0):0){b[i>>1]=h|2;g[a+144>>2]=0.0}h=a+76|0;g[h>>2]=+g[d>>2]+ +g[h>>2];h=d+4|0;i=a+80|0;g[i>>2]=+g[h>>2]+ +g[i>>2];i=a+84|0;g[i>>2]=+g[i>>2]+((+g[e>>2]-+g[a+44>>2])*+g[h>>2]-(+g[e+4>>2]-+g[a+48>>2])*+g[d>>2]);return}function Qr(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;if((c[a>>2]|0)!=2)return;h=a+4|0;e=b[h>>1]|0;if((e&2)==0?(f=e&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}h=a+76|0;g[h>>2]=+g[d>>2]+ +g[h>>2];a=a+80|0;g[a>>2]=+g[d+4>>2]+ +g[a>>2];return}function Rr(a,d){a=a|0;d=+d;var e=0,f=0,h=0;if((c[a>>2]|0)!=2)return;h=a+4|0;e=b[h>>1]|0;if((e&2)==0?(f=e&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}a=a+84|0;g[a>>2]=+g[a>>2]+d;return}function Sr(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;if((c[a>>2]|0)!=2)return;i=a+4|0;f=b[i>>1]|0;if((f&2)==0?(h=f&65535,(h&2|0)==0):0){b[i>>1]=h|2;g[a+144>>2]=0.0}k=+g[a+120>>2];h=d+4|0;j=k*+g[h>>2];i=a+64|0;g[i>>2]=k*+g[d>>2]+ +g[i>>2];i=a+68|0;g[i>>2]=j+ +g[i>>2];i=a+72|0;g[i>>2]=+g[i>>2]+ +g[a+128>>2]*((+g[e>>2]-+g[a+44>>2])*+g[h>>2]-(+g[e+4>>2]-+g[a+48>>2])*+g[d>>2]);return}function Tr(a,d){a=a|0;d=+d;var e=0,f=0,h=0;if((c[a>>2]|0)!=2)return;h=a+4|0;e=b[h>>1]|0;if((e&2)==0?(f=e&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}h=a+72|0;g[h>>2]=+g[h>>2]+ +g[a+128>>2]*d;return}function Ur(a){a=a|0;return +(+g[a+116>>2])}function Vr(a){a=a|0;var b=0.0,c=0.0;c=+g[a+28>>2];b=+g[a+32>>2];return +(+g[a+124>>2]+ +g[a+116>>2]*(c*c+b*b))}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;i=+g[a+116>>2];g[b>>2]=i;e=a+28|0;h=+g[e>>2];f=+g[a+32>>2];g[b+12>>2]=+g[a+124>>2]+i*(h*h+f*f);d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function Xr(a,b){a=a|0;b=b|0;Ey(a,b);return}function Yr(a){a=a|0;vy(a);return}function Zr(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;if(!(a[18728]|0))OA(18728)|0;i=+g[b+24>>2];h=+g[c>>2];f=+g[b+20>>2];e=+g[c+4>>2];d=h*f+i*e+ +g[b+16>>2];g[4680]=+g[b+12>>2]+(i*h-f*e);g[4681]=d;return 18720}function _r(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[18744]|0))OA(18744)|0;e=+g[b+24>>2];h=+g[c>>2];f=+g[b+20>>2];d=+g[c+4>>2];g[4684]=e*h-f*d;g[4685]=h*f+e*d;return 18736}function $r(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[18760]|0))OA(18760)|0;e=+g[c>>2]-+g[b+12>>2];f=+g[c+4>>2]-+g[b+16>>2];h=+g[b+24>>2];d=+g[b+20>>2];g[4688]=e*h+f*d;g[4689]=h*f-e*d;return 18752}function as(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[18776]|0))OA(18776)|0;h=+g[b+24>>2];e=+g[c>>2];d=+g[b+20>>2];f=+g[c+4>>2];g[4692]=h*e+d*f;g[4693]=h*f-e*d;return 18768}function bs(b,c){b=b|0;c=c|0;var d=0.0,e=0.0;if(!(a[18792]|0))OA(18792)|0;e=+g[b+72>>2];d=e*(+g[c>>2]-+g[b+44>>2])+ +g[b+68>>2];g[4696]=+g[b+64>>2]-e*(+g[c+4>>2]-+g[b+48>>2]);g[4697]=d;return 18784}function cs(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;if(!(a[18808]|0))OA(18808)|0;f=+g[b+24>>2];i=+g[c>>2];h=+g[b+20>>2];e=+g[c+4>>2];j=+g[b+72>>2];d=j*(+g[b+12>>2]+(f*i-h*e)-+g[b+44>>2])+ +g[b+68>>2];g[4700]=+g[b+64>>2]-j*(i*h+f*e+ +g[b+16>>2]-+g[b+48>>2]);g[4701]=d;return 18800}function ds(a){a=a|0;return +(+g[a+132>>2])}function es(a,b){a=a|0;b=+b;g[a+132>>2]=b;return}function fs(a){a=a|0;return +(+g[a+136>>2])}function gs(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function hs(a){a=a|0;return +(+g[a+140>>2])}function is(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function js(a,b){a=a|0;b=b|0;uy(a,b);return}function ks(a){a=a|0;return c[a>>2]|0}function ls(a,c){a=a|0;c=c|0;var d=0;a=a+4|0;d=e[a>>1]|0;b[a>>1]=c?d|8:d&65527;return}function ms(a){a=a|0;return (b[a+4>>1]&8)!=0|0}function ns(a,c){a=a|0;c=c|0;var d=0,f=0;f=a+4|0;d=e[f>>1]|0;if(c){b[f>>1]=d|4;return}c=d&65531;b[f>>1]=c;if(d&2|0)return;b[f>>1]=c|2;g[a+144>>2]=0.0;return}function os(a){a=a|0;return (b[a+4>>1]&4)!=0|0}function ps(a,d){a=a|0;d=d|0;var f=0,h=0;h=a+4|0;f=e[h>>1]|0;do if(d)if(!(f&2)){b[h>>1]=f|2;d=a+144|0;break}else return;else{b[h>>1]=f&65533;g[a+144>>2]=0.0;d=a+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;d=a+84|0}while(0);g[d>>2]=0.0;return}function qs(a){a=a|0;return (b[a+4>>1]&2)!=0|0}function rs(a,b){a=a|0;b=b|0;Zy(a,b);return}function ss(a){a=a|0;return (b[a+4>>1]&32)!=0|0}function ts(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+4|0;f=e[d>>1]|0;b[d>>1]=c?f|16:f&65519;vy(a);return}function us(a){a=a|0;return (b[a+4>>1]&16)!=0|0}function vs(a){a=a|0;return c[a+100>>2]|0}function ws(a){a=a|0;return c[a+108>>2]|0}function xs(a){a=a|0;return c[a+112>>2]|0}function ys(a){a=a|0;return c[a+96>>2]|0}function zs(a){a=a|0;return c[a+148>>2]|0}function As(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function Bs(a){a=a|0;return c[a+88>>2]|0}function Cs(a){a=a|0;_y(a);return}function Ds(a){a=a|0;return a+68|0}function Es(a){a=a|0;return a+76|0}function Fs(a,b){a=a|0;b=+b;if(b>=0.0&(b==b&0.0==0.0&(b>-t&b>2]=b;return}else La(14739,14773,217,14828)}function Gs(a){a=a|0;return +(+g[a+96>>2])}function Hs(a,b){a=a|0;b=+b;if(b>=0.0&(b==b&0.0==0.0&(b>-t&b>2]=b;return}else La(14840,14773,228,14876)}function Is(a){a=a|0;return +(+g[a+100>>2])}function Js(a){a=a|0;return c[a+4>>2]|0}function Ks(a){a=a|0;return c[a+48>>2]|0}function Ls(a){a=a|0;return c[a+52>>2]|0}function Ms(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18824]|0))OA(18824)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18816;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18816}function Ns(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18840]|0))OA(18840)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18832;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18832}function Os(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18856]|0))OA(18856)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18848;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18848}function Ps(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Qs(a){a=a|0;return c[a+12>>2]|0}function Rs(a){a=a|0;return c[a+64>>2]|0}function Ss(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Ts(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Us(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Vs(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Ws(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Xs(){var b=0,d=0;b=gA(32)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=6;c[b+20>>2]=0;c[b+24>>2]=0;g[b+28>>2]=1.0;return b|0}function Ys(a){a=a|0;return c[a+20>>2]|0}function Zs(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function _s(a){a=a|0;return c[a+24>>2]|0}function $s(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function at(a){a=a|0;return +(+g[a+28>>2])}function bt(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function ct(a){a=a|0;return c[a>>2]|0}function dt(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function et(a){a=a|0;return c[a+4>>2]|0}function ft(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function gt(a){a=a|0;return c[a+8>>2]|0}function ht(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function it(a){a=a|0;return c[a+12>>2]|0}function jt(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function kt(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function lt(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function mt(a){a=a|0;if(!a)return;hA(a);return}function nt(a){a=a|0;return a+68|0}function ot(a){a=a|0;return a+76|0}function pt(a){a=a|0;return +(+g[a+116>>2])}function qt(a){a=a|0;return +(+g[(c[a+52>>2]|0)+56>>2]-+g[(c[a+48>>2]|0)+56>>2]-+g[a+116>>2])}function rt(a){a=a|0;return +(+g[(c[a+52>>2]|0)+72>>2]-+g[(c[a+48>>2]|0)+72>>2])}function st(b){b=b|0;return (a[b+112>>0]|0)!=0|0}function tt(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0;l=f+112|0;if((h&1|0)==(d[l>>0]|0|0))return;i=c[f+48>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}i=c[f+52>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}a[l>>0]=h&1;g[f+92>>2]=0.0;return}function ut(a){a=a|0;return +(+g[a+120>>2])}function vt(a){a=a|0;return +(+g[a+124>>2])}function wt(a,d,f){a=a|0;d=+d;f=+f;var h=0,i=0,j=0,k=0;if(!(d<=f))La(15014,15029,473,15084);k=a+120|0;if(!(+g[k>>2]!=d)?!(+g[a+124>>2]!=f):0)return;h=c[a+48>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[a+52>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}g[a+92>>2]=0.0;g[k>>2]=d;g[a+124>>2]=f;return}function xt(b){b=b|0;return (a[b+100>>0]|0)!=0|0}function yt(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+100|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+100|0;a[d>>0]=j;return}function zt(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+108|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+108|0;g[a>>2]=d;return}function At(a){a=a|0;return +(+g[a+108>>2])}function Bt(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+104|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+104|0;g[a>>2]=d;return}function Ct(a){a=a|0;return +(+g[a+104>>2])}function Dt(a,b){a=a|0;b=+b;return +(+g[a+96>>2]*b)}function Et(a){a=a|0;return c[a+4>>2]|0}function Ft(a){a=a|0;return c[a+48>>2]|0}function Gt(a){a=a|0;return c[a+52>>2]|0}function Ht(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18872]|0))OA(18872)|0;hb[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18864;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18864}function It(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[18888]|0))OA(18888)|0;hb[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=18880;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 18880}function Jt(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[18904]|0))OA(18904)|0;nb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=18896;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 18896}function Kt(a,b){a=a|0;b=+b;return +(+eb[c[(c[a>>2]|0)+12>>2]&63](a,b))}function Lt(a){a=a|0;return c[a+12>>2]|0}function Mt(a){a=a|0;return c[a+64>>2]|0}function Nt(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Ot(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Pt(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Qt(a){a=a|0;if(!a)return;fb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Rt(){var a=0;a=gA(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 St(a){a=a|0;return c[a>>2]|0}function Tt(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ut(a){a=a|0;return c[a+4>>2]|0}function Vt(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Wt(a){a=a|0;return c[a+8>>2]|0}function Xt(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Yt(a){a=a|0;return c[a+12>>2]|0}function Zt(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function _t(a){a=a|0;if(!a)return;hA(a);return}function $t(){var b=0,d=0;b=gA(40)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=10;g[b+20>>2]=-1.0;g[b+24>>2]=0.0;g[b+28>>2]=1.0;g[b+32>>2]=0.0;g[b+36>>2]=0.0;return b|0}function au(a){a=a|0;return a+20|0}function bu(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function cu(a){a=a|0;return a+28|0}function du(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function eu(a){a=a|0;return +(+g[a+36>>2])}function fu(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function gu(a){a=a|0;return c[a>>2]|0}function hu(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iu(a){a=a|0;return c[a+4>>2]|0}function ju(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function ku(a){a=a|0;return c[a+8>>2]|0}function lu(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function mu(a){a=a|0;return c[a+12>>2]|0}function nu(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function ou(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function pu(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function qu(a){a=a|0;if(!a)return;hA(a);return}function ru(){return 0}function su(){return 1}function tu(){return 2}function uu(){return 3}function vu(){return 4}function wu(){return 0}function xu(){return 1}function yu(){return 2}function zu(){return 3}function Au(){return 4}function Bu(){return 5}function Cu(){return 6}function Du(){return 7}function Eu(){return 8}function Fu(){return 9}function Gu(){return 10}function Hu(){return 0}function Iu(){return 1}function Ju(){return 2}function Ku(){return 3}function Lu(){return 0}function Mu(){return 1}function Nu(){return 2}function Ou(){return 0}function Pu(){return 1}function Qu(){return 2}function Ru(){return 1}function Su(){return 2}function Tu(){return 4}function Uu(){return 8}function Vu(){return 16}function Wu(){return 0}function Xu(){return 1}function Yu(a){a=a|0;hA(a);return}function Zu(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+16>>2]&127](a,b);return}function _u(a,b){a=a|0;b=b|0;hb[c[(c[a>>2]|0)+20>>2]&127](a,b);return}function $u(a,b){a=a|0;b=b|0;Va(0,a|0,b|0)|0;return}function av(a,b){a=a|0;b=b|0;Va(1,a|0,b|0)|0;return}function bv(a){a=a|0;return}function cv(a){a=a|0;return}function dv(a){a=a|0;hA(a);return}function ev(a,b){a=a|0;b=b|0;return (Va(2,a|0,b|0)|0)!=0|0}function fv(a){a=a|0;hA(a);return}function gv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Ga(3,a|0,b|0,c|0,d|0,+e))}function hv(a){a=a|0;return}function iv(a){a=a|0;return}function jv(a){a=a|0;hA(a);return}function kv(a,b){a=a|0;b=b|0;Va(4,a|0,b|0)|0;return}function lv(a,b){a=a|0;b=b|0;Va(5,a|0,b|0)|0;return}function mv(a,b,c){a=a|0;b=b|0;c=c|0;Ya(6,a|0,b|0,c|0)|0;return}function nv(a,b,c){a=a|0;b=b|0;c=c|0;Ya(7,a|0,b|0,c|0)|0;return}function ov(a){a=a|0;return}function pv(a){a=a|0;hA(a);return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;return (Ya(8,a|0,b|0,c|0)|0)!=0|0}function rv(a){a=a|0;return}function sv(a){a=a|0;hA(a);return}function tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fa(9,a|0,b|0,c|0,d|0)|0;return}function uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fa(10,a|0,b|0,c|0,d|0)|0;return}function vv(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Wa(11,a|0,b|0,+c,d|0)|0;return}function wv(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Ka(12,a|0,b|0,+c,d|0,e|0)|0;return}function xv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fa(13,a|0,b|0,c|0,d|0)|0;return}function yv(a,b){a=a|0;b=b|0;Va(14,a|0,b|0)|0;return}function zv(a){a=a|0;var b=0;c[a>>2]=820;b=a+12|0;fA(c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function Av(a){a=a|0;c[a>>2]=820;fA(c[a+12>>2]|0);hA(a);return}function Bv(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;h=Pv(d,40)|0;c[h>>2]=820;c[h+4>>2]=3;g[h+8>>2]=.009999999776482582;j=h+12|0;c[j>>2]=0;i=h+16|0;c[i>>2]=0;d=h+36|0;a[d>>0]=0;e=h+37|0;a[e>>0]=0;f=c[b+16>>2]|0;if((f|0)>1){k=c[b+12>>2]|0;c[i>>2]=f;f=eA(f<<3)|0;c[j>>2]=f;YA(f|0,k|0,c[i>>2]<<3|0)|0;a[d>>0]=0;a[e>>0]=0;j=b+20|0;i=c[j+4>>2]|0;f=h+20|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;f=b+28|0;i=c[f+4>>2]|0;j=h+28|0;c[j>>2]=c[f>>2];c[j+4>>2]=i;a[d>>0]=a[b+36>>0]|0;a[e>>0]=a[b+37>>0]|0;return h|0}else La(6364,6145,49,6375);return 0}function Cv(a){a=a|0;return (c[a+16>>2]|0)+-1|0}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ev(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;j=k;i=c[a+16>>2]|0;if((i|0)>(h|0)){c[j>>2]=860;c[j+4>>2]=1;g[j+8>>2]=.009999999776482582;m=j+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=h+1|0;a=c[a+12>>2]|0;o=a+(h<<3)|0;n=c[o+4>>2]|0;h=j+12|0;c[h>>2]=c[o>>2];c[h+4>>2]=n;i=a+(((m|0)==(i|0)?0:m)<<3)|0;h=c[i+4>>2]|0;a=j+20|0;c[a>>2]=c[i>>2];c[a+4>>2]=h;f=Hv(j,d,e,f,0)|0;l=k;return f|0}else La(6124,6145,129,14444);return 0}function Fv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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;f=c[a+16>>2]|0;if((f|0)>(e|0)){p=e+1|0;f=(p|0)==(f|0)?0:p;a=c[a+12>>2]|0;l=+g[d+12>>2];m=+g[a+(e<<3)>>2];n=+g[d+8>>2];i=+g[a+(e<<3)+4>>2];j=+g[d>>2];k=j+(l*m-n*i);o=+g[d+4>>2];i=m*n+l*i+o;m=+g[a+(f<<3)>>2];h=+g[a+(f<<3)+4>>2];j=j+(l*m-n*h);h=o+(n*m+l*h);g[b>>2]=k>2]=i>2]=k>j?k:j;g[b+12>>2]=i>h?i:h;return}else La(6124,6145,148,6198)}function Gv(a,b,d){a=a|0;b=b|0;d=+d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Hv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=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,s=0.0;s=+g[d>>2];p=+g[c>>2]-s;n=+g[d+4>>2];q=+g[c+4>>2]-n;r=+g[d+12>>2];m=+g[d+8>>2];o=p*r+q*m;p=r*q-p*m;s=+g[c+8>>2]-s;n=+g[c+12>>2]-n;q=r*s+m*n-o;s=r*n-m*s-p;m=+g[a+12>>2];n=+g[a+16>>2];r=+g[a+20>>2]-m;l=+g[a+24>>2]-n;k=-r;h=r*r+l*l;i=+G(+h);a=i<1.1920928955078125e-07;i=1.0/i;j=a?l:l*i;k=a?k:i*k;i=(m-o)*j+(n-p)*k;f=q*j+s*k;if(f==0.0){b=0;return b|0}f=i/f;if(f<0.0){b=0;return b|0}if(h==0.0?1:+g[c+16>>2]1.0){b=0;return b|0}g[b+8>>2]=f;if(i>0.0){g[b>>2]=-j;g[b+4>>2]=-k;b=1;return b|0}else{g[b>>2]=j;g[b+4>>2]=k;b=1;return b|0}return 0}function Iv(a){a=a|0;return}function Jv(a){a=a|0;hA(a);return}function Kv(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;d=Pv(d,48)|0;c[d>>2]=860;e=d+4|0;c[e>>2]=1;g[d+8>>2]=.009999999776482582;h=d+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;h=a+4|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=d+12|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];b[e+32>>1]=b[a+32>>1]|0;return d|0}function Lv(a){a=a|0;return 1}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;h=+g[c+12>>2];k=+g[a+12>>2];l=+g[c+8>>2];f=+g[a+16>>2];i=+g[c>>2];j=i+(h*k-l*f);m=+g[c+4>>2];f=k*l+h*f+m;k=+g[a+20>>2];e=+g[a+24>>2];i=i+(h*k-l*e);e=m+(l*k+h*e);h=+g[a+8>>2];g[b>>2]=(j>2]=(f>2]=h+(j>i?j:i);g[b+12>>2]=h+(f>e?f:e);return}function Ov(a,b,c){a=a|0;b=b|0;c=+c;g[b>>2]=0.0;c=(+g[a+16>>2]+ +g[a+24>>2])*.5;g[b+4>>2]=(+g[a+12>>2]+ +g[a+20>>2])*.5;g[b+8>>2]=c;g[b+12>>2]=0.0;return}function Pv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){j=0;return j|0}if((d|0)<=0)La(6210,6219,104,9793);if((d|0)>640){j=eA(d)|0;return j|0}j=a[19740+d>>0]|0;h=j&255;if((j&255)>=14)La(6266,6219,112,9793);j=b+12+(h<<2)|0;d=c[j>>2]|0;if(d|0){c[j>>2]=c[d>>2];j=d;return j|0}i=b+4|0;d=c[i>>2]|0;e=b+8|0;if((d|0)==(c[e>>2]|0)){g=c[b>>2]|0;f=d+128|0;c[e>>2]=f;f=eA(f<<3)|0;c[b>>2]=f;d=c[i>>2]|0;YA(f|0,g|0,d<<3|0)|0;VA(f+(d<<3)|0,0,1024)|0;fA(g);d=c[i>>2]|0}e=c[b>>2]|0;g=eA(16384)|0;f=e+(d<<3)+4|0;c[f>>2]=g;b=c[892+(h<<2)>>2]|0;c[e+(d<<3)>>2]=b;d=16384/(b|0)|0;if((S(d,b)|0)>=16385)La(6302,6219,140,9793);e=d+-1|0;if((d|0)>1){d=0;do{h=d;d=d+1|0;c[g+(S(h,b)|0)>>2]=g+(S(d,b)|0)}while((d|0)!=(e|0))}c[g+(S(e,b)|0)>>2]=0;c[j>>2]=c[g>>2];c[i>>2]=(c[i>>2]|0)+1;j=c[f>>2]|0;return j|0}function Qv(a){a=a|0;hA(a);return}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Pv(b,20)|0;c[b>>2]=956;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=a+4|0;d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+12|0;d=c[e+4>>2]|0;a=b+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function Sv(a){a=a|0;return 1}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;d=+g[b+12>>2];i=+g[a+12>>2];h=+g[b+8>>2];e=+g[a+16>>2];f=+g[c>>2]-(+g[b>>2]+(d*i-h*e));e=+g[c+4>>2]-(+g[b+4>>2]+(i*h+d*e));d=+g[a+8>>2];return f*f+e*e<=d*d|0}function Uv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;h=+g[d+12>>2];i=+g[a+12>>2];f=+g[d+8>>2];m=+g[a+16>>2];j=+g[c>>2];l=j-(+g[d>>2]+(h*i-f*m));k=+g[c+4>>2];m=k-(+g[d+4>>2]+(i*f+h*m));h=+g[a+8>>2];j=+g[c+8>>2]-j;k=+g[c+12>>2]-k;f=l*j+m*k;i=j*j+k*k;h=f*f-(l*l+m*m-h*h)*i;if(i<1.1920928955078125e-07|h<0.0){b=0;return b|0}h=f+ +G(+h);f=-h;if(!(h<=-0.0)){b=0;return b|0}if(!(i*+g[c+16>>2]>=f)){b=0;return b|0}f=f/i;g[b+8>>2]=f;i=l+j*f;f=m+k*f;g[b>>2]=i;e=b+4|0;g[e>>2]=f;m=+G(+(i*i+f*f));h=1.0/m;if(m<1.1920928955078125e-07){b=1;return b|0}g[b>>2]=i*h;g[e>>2]=f*h;b=1;return b|0}function Vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;e=+g[c+12>>2];j=+g[a+12>>2];i=+g[c+8>>2];f=+g[a+16>>2];h=+g[c>>2]+(e*j-i*f);f=+g[c+4>>2]+(j*i+e*f);e=+g[a+8>>2];g[b>>2]=h-e;g[b+4>>2]=f-e;g[b+8>>2]=h+e;g[b+12>>2]=f+e;return}function Wv(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;j=a+8|0;h=+g[j>>2];h=h*(d*3.1415927410125732*h);g[b>>2]=h;i=a+12|0;m=i;l=c[m+4>>2]|0;k=b+4|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=+g[j>>2];e=+g[i>>2];d=+g[a+16>>2];g[b+12>>2]=h*(f*(f*.5)+(e*e+d*d));return}function Xv(a){a=a|0;hA(a);return}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;b=Pv(b,152)|0;c[b>>2]=996;e=b+4|0;c[e>>2]=2;g[b+8>>2]=.009999999776482582;c[b+148>>2]=0;d=b+12|0;g[d>>2]=0.0;g[b+16>>2]=0.0;h=a+4|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;YA(d|0,a+12|0,140)|0;return b|0}function Zv(a){a=a|0;return 1}function _v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;h=+g[d>>2]-+g[b>>2];i=+g[d+4>>2]-+g[b+4>>2];j=+g[b+12>>2];f=+g[b+8>>2];e=h*j+i*f;f=j*i-h*f;d=c[a+148>>2]|0;if((d|0)>0)b=0;else{a=1;return a|0}while(1){if((e-+g[a+20+(b<<3)>>2])*+g[a+84+(b<<3)>>2]+(f-+g[a+20+(b<<3)+4>>2])*+g[a+84+(b<<3)+4>>2]>0.0){d=0;b=4;break}b=b+1|0;if((b|0)>=(d|0)){d=1;b=4;break}}if((b|0)==4)return d|0;return 0}function $v(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,s=0.0;o=+g[e>>2];m=+g[d>>2]-o;p=+g[e+4>>2];n=+g[d+4>>2]-p;r=+g[e+12>>2];q=+g[e+8>>2];l=m*r+n*q;m=r*n-m*q;o=+g[d+8>>2]-o;p=+g[d+12>>2]-p;n=r*o+q*p-l;o=r*p-q*o-m;p=+g[d+16>>2];e=c[a+148>>2]|0;a:do if((e|0)>0){d=0;f=-1;h=0.0;i=p;b:while(1){s=+g[a+84+(d<<3)>>2];j=+g[a+84+(d<<3)+4>>2];k=(+g[a+20+(d<<3)>>2]-l)*s+(+g[a+20+(d<<3)+4>>2]-m)*j;j=n*s+o*j;do if(j==0.0){if(k<0.0){f=0;e=13;break b}}else if(j<0.0&k0.0&k=(e|0))break a}if((e|0)==13)return f|0}else{f=-1;h=0.0}while(0);if(!(h>=0.0)|!(h<=p))La(6535,6437,249,14444);if((f|0)<=-1){a=0;return a|0}g[b+8>>2]=h;p=+g[a+84+(f<<3)>>2];s=+g[a+84+(f<<3)+4>>2];g[b>>2]=r*p-q*s;g[b+4>>2]=p*q+r*s;a=1;return a|0}function aw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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;m=+g[d+12>>2];j=+g[a+20>>2];n=+g[d+8>>2];i=+g[a+24>>2];o=+g[d>>2];k=o+(m*j-n*i);l=+g[d+4>>2];i=j*n+m*i+l;d=c[a+148>>2]|0;if((d|0)>1){f=k;j=i;h=k;e=1;do{q=+g[a+20+(e<<3)>>2];k=+g[a+20+(e<<3)+4>>2];p=o+(m*q-n*k);k=q*n+m*k+l;f=fp?h:p;i=i>k?i:k;e=e+1|0}while((e|0)!=(d|0))}else{j=i;h=k;f=k}q=+g[a+8>>2];g[b>>2]=f-q;g[b+4>>2]=j-q;g[b+8>>2]=h+q;g[b+12>>2]=i+q;return}function bw(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=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;o=c[a+148>>2]|0;if((o|0)>2){e=0;f=0.0;h=0.0}else La(6418,6437,306,6492);do{f=f+ +g[a+20+(e<<3)>>2];h=h+ +g[a+20+(e<<3)+4>>2];e=e+1|0}while((e|0)!=(o|0));m=1.0/+(o|0);n=f*m;m=h*m;e=a+20|0;h=0.0;j=0.0;k=0.0;l=0.0;i=0;do{r=+g[a+20+(i<<3)>>2]-n;p=+g[a+20+(i<<3)+4>>2]-m;i=i+1|0;u=(i|0)<(o|0)?a+20+(i<<3)|0:e;q=+g[u>>2]-n;f=+g[u+4>>2]-m;s=r*f-p*q;t=s*.5;j=j+t;t=t*.3333333432674408;k=k+(r+q)*t;l=l+(p+f)*t;h=h+s*.0833333358168602*(q*q+(r*r+r*q)+(f*f+(p*p+p*f)))}while((i|0)!=(o|0));f=j*d;g[b>>2]=f;if(j>1.1920928955078125e-07){t=1.0/j;s=k*t;t=l*t;q=n+s;r=m+t;g[b+4>>2]=q;g[b+8>>2]=r;g[b+12>>2]=h*d+f*(q*q+r*r-(s*s+t*t));return}else La(6504,6437,352,6492)}function cw(a){a=a|0;hA(a);return}function dw(a,c,d){a=a|0;c=c|0;d=d|0;a=b[c+36>>1]|0;if(!(a<<16>>16==0?1:a<<16>>16!=(b[d+36>>1]|0))){d=a<<16>>16>0;return d|0}if(!((b[d+32>>1]&b[c+34>>1])<<16>>16)){d=0;return d|0}d=(b[d+34>>1]&b[c+32>>1])<<16>>16!=0;return d|0}function ew(a){a=a|0;hA(a);return}function fw(a,b){a=a|0;b=b|0;return}function gw(a,b){a=a|0;b=b|0;return}function hw(a,b,c){a=a|0;b=b|0;c=c|0;return}function iw(a,b,c){a=a|0;b=b|0;c=c|0;return}function jw(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;o=p;k=c[(c[d+48>>2]|0)+12>>2]|0;c[o>>2]=860;j=o+4|0;c[j>>2]=1;i=o+8|0;g[i>>2]=.009999999776482582;m=o+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=c[d+56>>2]|0;if((m|0)<=-1)La(6695,6145,89,6729);n=c[k+16>>2]|0;if((n+-1|0)<=(m|0))La(6695,6145,89,6729);c[j>>2]=1;c[i>>2]=c[k+8>>2];j=c[k+12>>2]|0;i=j+(m<<3)|0;q=c[i+4>>2]|0;r=o+12|0;c[r>>2]=c[i>>2];c[r+4>>2]=q;r=j+(m+1<<3)|0;q=c[r+4>>2]|0;i=o+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=q;if((m|0)>0){q=j+(m+-1<<3)|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=1}else{q=k+20|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=a[k+36>>0]|0}a[o+44>>0]=i;if((n+-2|0)>(m|0)){n=j+(m+2<<3)|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=1;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;mw(e,o,f,r,h);l=p;return}else{n=k+28|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=a[k+37>>0]|0;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;mw(e,o,f,r,h);l=p;return}}function kw(a){a=a|0;return}function lw(a){a=a|0;hA(a);return}function mw(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=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,A=0;A=b+60|0;c[A>>2]=0;z=f+12|0;q=+g[h+12>>2];o=+g[z>>2];w=+g[h+8>>2];k=+g[f+16>>2];x=+g[h>>2]+(q*o-w*k)-+g[e>>2];k=o*w+q*k+ +g[h+4>>2]-+g[e+4>>2];q=+g[e+12>>2];w=+g[e+8>>2];o=x*q+k*w;w=q*k-x*w;e=c[d+12>>2]|0;h=c[d+16>>2]|0;t=c[d+20>>2]|0;u=c[d+24>>2]|0;x=(c[j>>2]=t,+g[j>>2]);k=(c[j>>2]=e,+g[j>>2]);q=x-k;y=(c[j>>2]=u,+g[j>>2]);l=(c[j>>2]=h,+g[j>>2]);s=y-l;n=q*(x-o)+s*(y-w);p=o-k;r=w-l;m=p*q+r*s;v=+g[d+8>>2]+ +g[f+8>>2];if(m<=0.0){if(p*p+r*r>v*v)return;if(a[d+44>>0]|0?(k-o)*(k-+g[d+28>>2])+(l-w)*(l-+g[d+32>>2])>0.0:0)return;c[A>>2]=1;c[b+56>>2]=0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[b+48>>2]=e;c[b+52>>2]=h;d=b+16|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}if(!(n<=0.0)){i=q*q+s*s;if(!(i>0.0))La(6614,6625,127,6672);i=1.0/i;x=o-i*(k*n+x*m);y=w-i*(l*n+y*m);if(x*x+y*y>v*v)return;w=-s;d=r*q+p*w<0.0;w=d?s:w;x=d?-q:q;y=+G(+(w*w+x*x));d=y<1.1920928955078125e-07;y=1.0/y;c[A>>2]=1;c[b+56>>2]=1;g[b+40>>2]=d?w:w*y;g[b+44>>2]=d?x:x*y;c[b+48>>2]=e;c[b+52>>2]=h;d=b+16|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=1;a[d+3>>0]=0;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}k=o-x;i=w-y;if(k*k+i*i>v*v)return;if(a[d+45>>0]|0?k*(+g[d+36>>2]-x)+i*(+g[d+40>>2]-y)>0.0:0)return;c[A>>2]=1;c[b+56>>2]=0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[b+48>>2]=t;c[b+52>>2]=u;d=b+16|0;a[d>>0]=1;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}function nw(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;o=p;k=c[(c[d+48>>2]|0)+12>>2]|0;c[o>>2]=860;j=o+4|0;c[j>>2]=1;i=o+8|0;g[i>>2]=.009999999776482582;m=o+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=c[d+56>>2]|0;if((m|0)<=-1)La(6695,6145,89,6729);n=c[k+16>>2]|0;if((n+-1|0)<=(m|0))La(6695,6145,89,6729);c[j>>2]=1;c[i>>2]=c[k+8>>2];j=c[k+12>>2]|0;i=j+(m<<3)|0;q=c[i+4>>2]|0;r=o+12|0;c[r>>2]=c[i>>2];c[r+4>>2]=q;r=j+(m+1<<3)|0;q=c[r+4>>2]|0;i=o+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=q;if((m|0)>0){q=j+(m+-1<<3)|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=1}else{q=k+20|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=a[k+36>>0]|0}a[o+44>>0]=i;if((n+-2|0)>(m|0)){n=j+(m+2<<3)|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=1;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;pw(e,o,f,r,h);l=p;return}else{n=k+28|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=a[k+37>>0]|0;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;pw(e,o,f,r,h);l=p;return}}function ow(a){a=a|0;hA(a);return} -function oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=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.0,x=0,y=0;d=a+24|0;c[d>>2]=(c[d>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}x=a+4|0;f=c[x>>2]|0;t=+g[f+(b*36|0)>>2];w=+g[f+(b*36|0)+4>>2];u=+g[f+(b*36|0)+8>>2];v=+g[f+(b*36|0)+12>>2];h=d;while(1){d=c[f+(h*36|0)+24>>2]|0;if((d|0)==-1)break;e=c[f+(h*36|0)+28>>2]|0;j=+g[f+(h*36|0)+8>>2];m=+g[f+(h*36|0)>>2];i=+g[f+(h*36|0)+12>>2];r=+g[f+(h*36|0)+4>>2];o=((j>u?j:u)-(mv?i:v)-(r>2];m=t>2];o=w>2];n=u>k?u:k;l=+g[f+(d*36|0)+12>>2];p=v>l?v:l;if((c[f+(d*36|0)+24>>2]|0)==-1)i=(n-m+(p-o))*2.0;else i=(n-m+(p-o))*2.0-(k-i+(l-j))*2.0;q=r+i;i=+g[f+(e*36|0)>>2];m=t>2];o=w>2];n=u>k?u:k;l=+g[f+(e*36|0)+12>>2];p=v>l?v:l;if((c[f+(e*36|0)+24>>2]|0)==-1)i=(n-m+(p-o))*2.0;else i=(n-m+(p-o))*2.0-(k-i+(l-j))*2.0;i=r+i;if(s>2]|0;f=ny(a)|0;d=c[x>>2]|0;c[d+(f*36|0)+20>>2]=e;c[d+(f*36|0)+16>>2]=0;r=+g[d+(h*36|0)>>2];s=+g[d+(h*36|0)+4>>2];g[d+(f*36|0)>>2]=t>2]=w>2];w=+g[d+(h*36|0)+12>>2];g[d+(f*36|0)+8>>2]=u>t?u:t;g[d+(f*36|0)+12>>2]=v>w?v:w;d=c[x>>2]|0;c[d+(f*36|0)+32>>2]=(c[d+(h*36|0)+32>>2]|0)+1;if((e|0)==-1){c[d+(f*36|0)+24>>2]=h;c[d+(f*36|0)+28>>2]=b;c[d+(h*36|0)+20>>2]=f;e=d+(b*36|0)+20|0;c[e>>2]=f;d=a}else{y=d+(e*36|0)+24|0;c[((c[y>>2]|0)==(h|0)?y:d+(e*36|0)+28|0)>>2]=f;c[d+(f*36|0)+24>>2]=h;c[d+(f*36|0)+28>>2]=b;c[d+(h*36|0)+20>>2]=f;e=d+(b*36|0)+20|0;d=e}c[d>>2]=f;d=c[e>>2]|0;if((d|0)==-1)return;while(1){h=py(a,d)|0;d=c[x>>2]|0;e=c[d+(h*36|0)+24>>2]|0;f=c[d+(h*36|0)+28>>2]|0;if((e|0)==-1){d=17;break}if((f|0)==-1){d=19;break}b=c[d+(e*36|0)+32>>2]|0;y=c[d+(f*36|0)+32>>2]|0;c[d+(h*36|0)+32>>2]=((b|0)>(y|0)?b:y)+1;w=+g[d+(e*36|0)>>2];v=+g[d+(f*36|0)>>2];u=+g[d+(e*36|0)+4>>2];t=+g[d+(f*36|0)+4>>2];g[d+(h*36|0)>>2]=w>2]=u>2];u=+g[d+(f*36|0)+8>>2];v=+g[d+(e*36|0)+12>>2];w=+g[d+(f*36|0)+12>>2];g[d+(h*36|0)+8>>2]=t>u?t:u;g[d+(h*36|0)+12>>2]=v>w?v:w;d=c[(c[x>>2]|0)+(h*36|0)+20>>2]|0;if((d|0)==-1){d=21;break}}if((d|0)==17)La(8527,8542,307,8589);else if((d|0)==19)La(8600,8542,308,8589);else if((d|0)==21)return}function py(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.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.0,B=0.0,C=0.0,D=0.0;if((b|0)==-1)La(8615,8542,382,8626);w=c[a+4>>2]|0;r=w+(b*36|0)|0;p=w+(b*36|0)+24|0;u=c[p>>2]|0;if((u|0)==-1){z=b;return z|0}x=w+(b*36|0)+32|0;if((c[x>>2]|0)<2){z=b;return z|0}q=w+(b*36|0)+28|0;v=c[q>>2]|0;if((u|0)<=-1)La(8634,8542,392,8626);h=c[a+12>>2]|0;if((u|0)>=(h|0))La(8634,8542,392,8626);if(!((v|0)>-1&(v|0)<(h|0)))La(8665,8542,393,8626);s=w+(u*36|0)|0;t=w+(v*36|0)|0;y=w+(v*36|0)+32|0;z=w+(u*36|0)+32|0;d=(c[y>>2]|0)-(c[z>>2]|0)|0;if((d|0)>1){d=w+(v*36|0)+24|0;j=c[d>>2]|0;n=w+(v*36|0)+28|0;k=c[n>>2]|0;l=w+(j*36|0)|0;m=w+(k*36|0)|0;if(!((j|0)>-1&(j|0)<(h|0)))La(8696,8542,407,8626);if(!((k|0)>-1&(k|0)<(h|0)))La(8727,8542,408,8626);c[d>>2]=b;p=w+(b*36|0)+20|0;h=w+(v*36|0)+20|0;c[h>>2]=c[p>>2];c[p>>2]=v;h=c[h>>2]|0;if((h|0)!=-1){d=w+(h*36|0)+24|0;if((c[d>>2]|0)!=(b|0)){d=w+(h*36|0)+28|0;if((c[d>>2]|0)==(b|0))o=d;else La(8758,8542,424,8626)}else o=d}else o=a;c[o>>2]=v;d=w+(j*36|0)+32|0;i=w+(k*36|0)+32|0;if((c[d>>2]|0)>(c[i>>2]|0)){c[n>>2]=j;c[q>>2]=k;c[w+(k*36|0)+20>>2]=b;D=+g[s>>2];f=+g[m>>2];f=D>2];e=+g[w+(k*36|0)+4>>2];e=D>2]=f;g[w+(b*36|0)+4>>2]=e;D=+g[w+(u*36|0)+8>>2];C=+g[w+(k*36|0)+8>>2];B=+g[w+(u*36|0)+12>>2];A=+g[w+(k*36|0)+12>>2];u=w+(b*36|0)+8|0;g[u>>2]=D>C?D:C;h=w+(b*36|0)+12|0;g[h>>2]=B>A?B:A;A=+g[l>>2];B=+g[w+(j*36|0)+4>>2];g[t>>2]=f>2]=e>2];e=+g[w+(j*36|0)+8>>2];A=+g[h>>2];f=+g[w+(j*36|0)+12>>2];e=B>e?B:e;f=A>f?A:f;h=i}else{c[n>>2]=k;c[q>>2]=j;c[w+(j*36|0)+20>>2]=b;A=+g[s>>2];f=+g[l>>2];f=A>2];e=+g[w+(j*36|0)+4>>2];e=A>2]=f;g[w+(b*36|0)+4>>2]=e;A=+g[w+(u*36|0)+8>>2];B=+g[w+(j*36|0)+8>>2];C=+g[w+(u*36|0)+12>>2];D=+g[w+(j*36|0)+12>>2];u=w+(b*36|0)+8|0;g[u>>2]=A>B?A:B;h=w+(b*36|0)+12|0;g[h>>2]=C>D?C:D;D=+g[m>>2];C=+g[w+(k*36|0)+4>>2];g[t>>2]=f>2]=e>2];e=+g[w+(k*36|0)+8>>2];D=+g[h>>2];f=+g[w+(k*36|0)+12>>2];e=C>e?C:e;f=D>f?D:f;h=d;d=i}g[w+(v*36|0)+8>>2]=e;g[w+(v*36|0)+12>>2]=f;z=c[z>>2]|0;w=c[h>>2]|0;w=((z|0)>(w|0)?z:w)+1|0;c[x>>2]=w;z=c[d>>2]|0;c[y>>2]=((w|0)>(z|0)?w:z)+1;z=v;return z|0}if((d|0)>=-1){z=b;return z|0}d=w+(u*36|0)+24|0;j=c[d>>2]|0;n=w+(u*36|0)+28|0;k=c[n>>2]|0;l=w+(j*36|0)|0;m=w+(k*36|0)|0;if(!((j|0)>-1&(j|0)<(h|0)))La(8790,8542,467,8626);if(!((k|0)>-1&(k|0)<(h|0)))La(8821,8542,468,8626);c[d>>2]=b;q=w+(b*36|0)+20|0;h=w+(u*36|0)+20|0;c[h>>2]=c[q>>2];c[q>>2]=u;h=c[h>>2]|0;if((h|0)!=-1){d=w+(h*36|0)+24|0;if((c[d>>2]|0)!=(b|0)){d=w+(h*36|0)+28|0;if((c[d>>2]|0)==(b|0))i=d;else La(8852,8542,484,8626)}else i=d}else i=a;c[i>>2]=u;d=w+(j*36|0)+32|0;i=w+(k*36|0)+32|0;if((c[d>>2]|0)>(c[i>>2]|0)){c[n>>2]=j;c[p>>2]=k;c[w+(k*36|0)+20>>2]=b;A=+g[t>>2];f=+g[m>>2];f=A>2];e=+g[w+(k*36|0)+4>>2];e=A>2]=f;g[w+(b*36|0)+4>>2]=e;A=+g[w+(v*36|0)+8>>2];B=+g[w+(k*36|0)+8>>2];C=+g[w+(v*36|0)+12>>2];D=+g[w+(k*36|0)+12>>2];v=w+(b*36|0)+8|0;g[v>>2]=A>B?A:B;h=w+(b*36|0)+12|0;g[h>>2]=C>D?C:D;D=+g[l>>2];C=+g[w+(j*36|0)+4>>2];g[s>>2]=f>2]=e>2];e=+g[w+(j*36|0)+8>>2];D=+g[h>>2];f=+g[w+(j*36|0)+12>>2];e=C>e?C:e;f=D>f?D:f;h=i}else{c[n>>2]=k;c[p>>2]=j;c[w+(j*36|0)+20>>2]=b;A=+g[t>>2];f=+g[l>>2];f=A>2];e=+g[w+(j*36|0)+4>>2];e=A>2]=f;g[w+(b*36|0)+4>>2]=e;A=+g[w+(v*36|0)+8>>2];B=+g[w+(j*36|0)+8>>2];C=+g[w+(v*36|0)+12>>2];D=+g[w+(j*36|0)+12>>2];v=w+(b*36|0)+8|0;g[v>>2]=A>B?A:B;h=w+(b*36|0)+12|0;g[h>>2]=C>D?C:D;D=+g[m>>2];C=+g[w+(k*36|0)+4>>2];g[s>>2]=f>2]=e>2];e=+g[w+(k*36|0)+8>>2];D=+g[h>>2];f=+g[w+(k*36|0)+12>>2];e=C>e?C:e;f=D>f?D:f;h=d;d=i}g[w+(u*36|0)+8>>2]=e;g[w+(u*36|0)+12>>2]=f;y=c[y>>2]|0;w=c[h>>2]|0;w=((y|0)>(w|0)?y:w)+1|0;c[x>>2]=w;y=c[d>>2]|0;c[z>>2]=((w|0)>(y|0)?w:y)+1;z=u;return z|0}function qy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}i=a+4|0;f=c[i>>2]|0;h=c[f+(b*36|0)+20>>2]|0;j=f+(h*36|0)+20|0;d=c[j>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;if((h|0)<=-1)La(8966,8542,97,9005);if((c[a+12>>2]|0)<=(h|0))La(8966,8542,97,9005);d=a+8|0;if((c[d>>2]|0)<=0)La(9014,8542,98,9005);a=a+16|0;c[j>>2]=c[a>>2];c[f+(h*36|0)+32>>2]=-1;c[a>>2]=h;c[d>>2]=(c[d>>2]|0)+-1;return}b=f+(d*36|0)+24|0;c[((c[b>>2]|0)==(h|0)?b:f+(d*36|0)+28|0)>>2]=e;c[f+(e*36|0)+20>>2]=d;if((h|0)<=-1)La(8966,8542,97,9005);if((c[a+12>>2]|0)<=(h|0))La(8966,8542,97,9005);e=a+8|0;if((c[e>>2]|0)<=0)La(9014,8542,98,9005);b=a+16|0;c[j>>2]=c[b>>2];c[f+(h*36|0)+32>>2]=-1;c[b>>2]=h;c[e>>2]=(c[e>>2]|0)+-1;do{j=py(a,d)|0;h=c[i>>2]|0;b=c[h+(j*36|0)+24>>2]|0;f=c[h+(j*36|0)+28>>2]|0;k=+g[h+(b*36|0)>>2];l=+g[h+(f*36|0)>>2];m=+g[h+(b*36|0)+4>>2];n=+g[h+(f*36|0)+4>>2];g[h+(j*36|0)>>2]=k>2]=m>2];m=+g[h+(f*36|0)+8>>2];l=+g[h+(b*36|0)+12>>2];k=+g[h+(f*36|0)+12>>2];g[h+(j*36|0)+8>>2]=n>m?n:m;g[h+(j*36|0)+12>>2]=l>k?l:k;h=c[i>>2]|0;b=c[h+(b*36|0)+32>>2]|0;f=c[h+(f*36|0)+32>>2]|0;c[h+(j*36|0)+32>>2]=((b|0)>(f|0)?b:f)+1;d=c[h+(j*36|0)+20>>2]|0}while((d|0)!=-1);return}function ry(e,f,h){e=e|0;f=f|0;h=h|0;var i=0.0,k=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.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,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.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,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0;sa=l;l=l+144|0;oa=sa;Y=sa+124|0;Z=sa+112|0;c[4735]=(c[4735]|0)+1;_=+g[h+56>>2];aa=+g[h+60>>2];ba=+g[h+64>>2];$=+g[h+68>>2];ca=+g[h+72>>2];ea=+g[h+76>>2];fa=+g[h+80>>2];da=+g[h+84>>2];la=f+4|0;p=b[la>>1]|0;if((p&65535)>=4)La(9138,9040,102,9156);q=p&65535;X=oa+108|0;c[X>>2]=q;a:do if(p<<16>>16){v=h+16|0;u=h+48|0;w=h+44|0;s=c[h+20>>2]|0;t=0;while(1){q=d[f+6+t>>0]|0;c[oa+(t*36|0)+28>>2]=q;r=d[f+9+t>>0]|0;c[oa+(t*36|0)+32>>2]=r;if((s|0)<=(q|0)){r=7;break}p=c[v>>2]|0;if((c[u>>2]|0)<=(r|0)){r=9;break}C=+g[p+(q<<3)+4>>2];F=+g[p+(q<<3)>>2];p=c[w>>2]|0;E=+g[p+(r<<3)>>2];B=+g[p+(r<<3)+4>>2];D=_+(F*$-C*ba);F=C*$+F*ba+aa;g[oa+(t*36|0)>>2]=D;g[oa+(t*36|0)+4>>2]=F;C=ca+(E*da-B*fa);E=B*da+E*fa+ea;g[oa+(t*36|0)+8>>2]=C;g[oa+(t*36|0)+12>>2]=E;g[oa+(t*36|0)+16>>2]=C-D;g[oa+(t*36|0)+20>>2]=E-F;g[oa+(t*36|0)+24>>2]=0.0;t=t+1|0;p=c[X>>2]|0;if((t|0)>=(p|0)){o=p;break a}}if((r|0)==7)La(9323,9353,103,9395);else if((r|0)==9)La(9323,9353,103,9395)}else o=q;while(0);do if((o|0)<=1)if(!o)r=19;else r=24;else{i=+g[f>>2];switch(o|0){case 2:{F=+g[oa+16>>2]-+g[oa+52>>2];k=+g[oa+20>>2]-+g[oa+56>>2];k=+G(+(F*F+k*k));break}case 3:{k=+g[oa+16>>2];F=+g[oa+20>>2];k=(+g[oa+52>>2]-k)*(+g[oa+92>>2]-F)-(+g[oa+56>>2]-F)*(+g[oa+88>>2]-k);break}default:La(13391,9040,259,9128)}if(!(k>2]=0;r=19}while(0);b:do if((r|0)==19){c[oa+28>>2]=0;c[oa+32>>2]=0;if((c[h+20>>2]|0)<=0)La(9323,9353,103,9395);o=c[h+16>>2]|0;if((c[h+48>>2]|0)>0){C=+g[o+4>>2];F=+g[o>>2];H=c[h+44>>2]|0;E=+g[H>>2];B=+g[H+4>>2];D=_+(F*$-C*ba);F=C*$+F*ba+aa;g[oa>>2]=D;g[oa+4>>2]=F;C=ca+(E*da-B*fa);E=B*da+E*fa+ea;g[oa+8>>2]=C;g[oa+12>>2]=E;g[oa+16>>2]=C-D;g[oa+20>>2]=E-F;c[X>>2]=1;H=1;break}else La(9323,9353,103,9395)}else if((r|0)==24)switch(o|0){case 3:case 2:case 1:{H=o;break b}case 0:{La(13391,9040,194,9084);break}default:La(13391,9040,207,9084)}while(0);T=oa+16|0;V=oa+20|0;M=h+16|0;I=h+20|0;N=h+44|0;J=h+48|0;U=oa+52|0;W=oa+56|0;K=oa+36|0;O=oa+24|0;P=oa+60|0;L=oa+72|0;S=oa+88|0;R=oa+92|0;Q=oa+96|0;o=0;c:while(1){w=(H|0)>0;if(w){p=0;do{c[Y+(p<<2)>>2]=c[oa+(p*36|0)+28>>2];c[Z+(p<<2)>>2]=c[oa+(p*36|0)+32>>2];p=p+1|0}while((p|0)!=(H|0))}d:do switch(H|0){case 1:{r=51;break}case 2:{n=+g[T>>2];z=+g[V>>2];y=+g[U>>2];i=+g[W>>2];k=y-n;m=i-z;x=n*k+z*m;if(x>=-0.0){g[O>>2]=1.0;c[X>>2]=1;r=51;break d}k=y*k+i*m;if(!(k<=0.0)){m=1.0/(k-x);g[O>>2]=k*m;g[P>>2]=-(x*m);c[X>>2]=2;m=z;r=52;break d}else{g[P>>2]=1.0;c[X>>2]=1;p=oa;q=K;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));r=51;break d}}case 3:{n=+g[T>>2];m=+g[V>>2];y=+g[U>>2];i=+g[W>>2];ta=+g[S>>2];E=+g[R>>2];va=y-n;D=i-m;B=n*va+m*D;A=y*va+i*D;F=ta-n;ua=E-m;z=n*F+m*ua;x=ta*F+E*ua;wa=ta-y;k=E-i;C=y*wa+i*k;k=ta*wa+E*k;F=va*ua-D*F;D=(y*E-i*ta)*F;E=(m*ta-n*E)*F;F=(n*i-m*y)*F;if(B>=-0.0&z>=-0.0){g[O>>2]=1.0;c[X>>2]=1;r=51;break d}if(A>0.0&B<-0.0&F<=0.0){wa=1.0/(A-B);g[O>>2]=A*wa;g[P>>2]=-(B*wa);c[X>>2]=2;r=52;break d}if(x>0.0&z<-0.0&E<=0.0){wa=1.0/(x-z);g[O>>2]=x*wa;g[Q>>2]=-(z*wa);c[X>>2]=2;p=K;q=L;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}else{if(A<=0.0&C>=-0.0){g[P>>2]=1.0;c[X>>2]=1;p=oa;q=K;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));r=51;break d}if(x<=0.0&k<=0.0){g[Q>>2]=1.0;c[X>>2]=1;p=oa;q=L;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));r=51;break d}if(!(k>0.0&C<-0.0&D<=0.0)){r=50;break c}wa=1.0/(k-C);g[P>>2]=k*wa;g[Q>>2]=-(C*wa);c[X>>2]=2;p=oa;q=L;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}n=+g[T>>2];y=+g[U>>2];m=+g[V>>2];i=+g[W>>2];r=52;break}default:{r=36;break c}}while(0);do if((r|0)==51){q=1;i=-+g[T>>2];k=-+g[V>>2]}else if((r|0)==52){k=y-n;i=i-m;if(n*i-k*m>0.0){q=2;i=-i;break}else{q=2;k=-k;break}}while(0);if(i*i+k*k<1.4210854715202004e-14){r=77;break}x=-i;wa=-k;n=$*x+ba*wa;x=$*wa-ba*x;t=c[M>>2]|0;u=c[I>>2]|0;if((u|0)>1){p=0;y=n*+g[t>>2]+x*+g[t+4>>2];s=1;while(1){m=n*+g[t+(s<<3)>>2]+x*+g[t+(s<<3)+4>>2];r=m>y;p=r?s:p;s=s+1|0;if((s|0)==(u|0))break;else y=r?m:y}r=oa+(q*36|0)+28|0;c[r>>2]=p;if((p|0)<=-1){r=62;break}}else{r=oa+(q*36|0)+28|0;c[r>>2]=0;p=0}if((u|0)<=(p|0)){r=62;break}n=+g[t+(p<<3)>>2];y=+g[t+(p<<3)+4>>2];x=_+($*n-ba*y);y=n*ba+$*y+aa;g[oa+(q*36|0)>>2]=x;g[oa+(q*36|0)+4>>2]=y;n=i*da+k*fa;k=k*da-i*fa;u=c[N>>2]|0;v=c[J>>2]|0;if((v|0)>1){p=0;m=n*+g[u>>2]+k*+g[u+4>>2];t=1;while(1){i=n*+g[u+(t<<3)>>2]+k*+g[u+(t<<3)+4>>2];s=i>m;p=s?t:p;t=t+1|0;if((t|0)==(v|0))break;else m=s?i:m}s=oa+(q*36|0)+32|0;c[s>>2]=p;if((p|0)<=-1){r=69;break}}else{s=oa+(q*36|0)+32|0;c[s>>2]=0;p=0}if((v|0)<=(p|0)){r=69;break}ua=+g[u+(p<<3)>>2];wa=+g[u+(p<<3)+4>>2];va=ca+(da*ua-fa*wa);wa=ua*fa+da*wa+ea;g[oa+(q*36|0)+8>>2]=va;g[oa+(q*36|0)+12>>2]=wa;g[oa+(q*36|0)+16>>2]=va-x;g[oa+(q*36|0)+20>>2]=wa-y;o=o+1|0;c[4736]=(c[4736]|0)+1;if(w){p=c[r>>2]|0;q=0;do{if((p|0)==(c[Y+(q<<2)>>2]|0)?(c[s>>2]|0)==(c[Z+(q<<2)>>2]|0):0){r=76;break c}q=q+1|0}while((q|0)<(H|0))}q=(c[X>>2]|0)+1|0;c[X>>2]=q;if((o|0)<20)H=q;else{r=77;break}}if((r|0)==36)La(13391,9040,498,9100);else if((r|0)==50){wa=1.0/(F+(D+E));g[O>>2]=D*wa;g[P>>2]=E*wa;g[Q>>2]=F*wa;c[X>>2]=3;p=c[4737]|0;c[4737]=(p|0)>(o|0)?p:o;p=e+8|0;r=81}else if((r|0)==62)La(9323,9353,103,9395);else if((r|0)==69)La(9323,9353,103,9395);else if((r|0)==76){q=c[X>>2]|0;r=77}e:do if((r|0)==77){p=c[4737]|0;c[4737]=(p|0)>(o|0)?p:o;p=e+8|0;switch(q|0){case 3:{r=81;break e}case 0:{La(13391,9040,217,9111);break}case 1:{ka=oa;qa=c[ka>>2]|0;ka=c[ka+4>>2]|0;na=e;c[na>>2]=qa;c[na+4>>2]=ka;na=oa+8|0;pa=c[na>>2]|0;na=c[na+4>>2]|0;ra=p;c[ra>>2]=pa;c[ra+4>>2]=na;ha=(c[j>>2]=qa,+g[j>>2]);ga=(c[j>>2]=pa,+g[j>>2]);ja=(c[j>>2]=ka,+g[j>>2]);ia=(c[j>>2]=na,+g[j>>2]);na=1;ka=o;pa=p;qa=e;ra=e+4|0;break e}case 2:{wa=+g[O>>2];ia=+g[P>>2];ha=wa*+g[oa>>2]+ia*+g[oa+36>>2];ja=wa*+g[oa+4>>2]+ia*+g[oa+40>>2];g[e>>2]=ha;ra=e+4|0;g[ra>>2]=ja;ga=wa*+g[oa+8>>2]+ia*+g[oa+44>>2];ia=wa*+g[oa+12>>2]+ia*+g[oa+48>>2];g[p>>2]=ga;g[e+12>>2]=ia;na=2;ka=o;pa=p;qa=e;break e}default:La(13391,9040,236,9111)}}while(0);if((r|0)==81){ia=+g[O>>2];ga=+g[P>>2];ha=+g[Q>>2];ja=ia*+g[oa+4>>2]+ga*+g[oa+40>>2]+ha*+g[oa+76>>2];g[e>>2]=ia*+g[oa>>2]+ga*+g[oa+36>>2]+ha*+g[oa+72>>2];ra=e+4|0;g[ra>>2]=ja;na=e;ka=c[na>>2]|0;na=c[na+4>>2]|0;pa=p;c[pa>>2]=ka;c[pa+4>>2]=na;ha=(c[j>>2]=ka,+g[j>>2]);ga=ha;ia=(c[j>>2]=na,+g[j>>2]);na=3;ka=o;pa=p;qa=e}va=ha-ga;q=e+12|0;wa=ja-ia;p=e+16|0;g[p>>2]=+G(+(va*va+wa*wa));c[e+20>>2]=ka;switch(na&3){case 0:{La(13391,9040,246,9128);break}case 1:{ma=0.0;break}case 2:{wa=+g[T>>2]-+g[U>>2];ma=+g[V>>2]-+g[W>>2];ma=+G(+(wa*wa+ma*ma));break}case 3:{ma=+g[T>>2];wa=+g[V>>2];ma=(+g[U>>2]-ma)*(+g[R>>2]-wa)-(+g[W>>2]-wa)*(+g[S>>2]-ma);break}default:{}}g[f>>2]=ma;b[la>>1]=na;o=0;do{a[f+6+o>>0]=c[oa+(o*36|0)+28>>2];a[f+9+o>>0]=c[oa+(o*36|0)+32>>2];o=o+1|0}while((o|0)<(na|0));if(!(a[h+88>>0]|0)){l=sa;return}n=+g[h+24>>2];i=+g[h+52>>2];k=+g[p>>2];m=n+i;if(k>m&k>1.1920928955078125e-07){g[p>>2]=k-m;ta=+g[pa>>2];ja=+g[qa>>2];ua=ta-ja;va=+g[q>>2];ma=+g[ra>>2];ia=va-ma;wa=+G(+(ua*ua+ia*ia));h=wa<1.1920928955078125e-07;wa=1.0/wa;ua=h?ua:ua*wa;wa=h?ia:ia*wa;g[qa>>2]=ja+n*ua;g[ra>>2]=ma+n*wa;g[pa>>2]=ta-i*ua;g[q>>2]=va-i*wa;l=sa;return}else{va=(+g[qa>>2]+ +g[pa>>2])*.5;wa=(+g[ra>>2]+ +g[q>>2])*.5;g[qa>>2]=va;g[ra>>2]=wa;g[pa>>2]=va;g[q>>2]=wa;g[p>>2]=0.0;l=sa;return}}function sy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0.0,i=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,u=0,v=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;q=1.0-e;B=q*+g[a+32>>2]+ +g[a+36>>2]*e;z=+J(+B);B=+I(+B);C=+g[a+8>>2];D=+g[a+12>>2];w=q*+g[a+16>>2]+ +g[a+24>>2]*e-(B*C-z*D);D=q*+g[a+20>>2]+ +g[a+28>>2]*e-(z*C+B*D);C=q*+g[a+68>>2]+ +g[a+72>>2]*e;A=+J(+C);C=+I(+C);r=+g[a+44>>2];y=+g[a+48>>2];x=q*+g[a+52>>2]+ +g[a+60>>2]*e-(C*r-A*y);y=q*+g[a+56>>2]+ +g[a+64>>2]*e-(A*r+C*y);switch(c[a+80>>2]|0){case 0:{u=a+92|0;p=+g[u>>2];v=a+96|0;r=+g[v>>2];e=B*p+z*r;m=B*r-z*p;p=-p;r=-r;o=C*p+A*r;p=C*r-A*p;s=c[a>>2]|0;t=c[s+16>>2]|0;s=s+20|0;i=c[s>>2]|0;if((i|0)>1){f=0;n=e*+g[t>>2]+m*+g[t+4>>2];k=1;while(1){h=e*+g[t+(k<<3)>>2]+m*+g[t+(k<<3)+4>>2];j=h>n;f=j?k:f;k=k+1|0;if((k|0)==(i|0))break;else n=j?h:n}}else f=0;c[b>>2]=f;l=c[a+4>>2]|0;a=c[l+16>>2]|0;l=l+20|0;f=c[l>>2]|0;if((f|0)>1){i=0;h=o*+g[a>>2]+p*+g[a+4>>2];k=1;while(1){e=o*+g[a+(k<<3)>>2]+p*+g[a+(k<<3)+4>>2];j=e>h;i=j?k:i;k=k+1|0;if((k|0)==(f|0))break;else h=j?e:h}}else i=0;c[d>>2]=i;f=c[b>>2]|0;if((f|0)<=-1)La(9323,9353,103,9395);if((c[s>>2]|0)<=(f|0))La(9323,9353,103,9395);h=+g[t+(f<<3)>>2];e=+g[t+(f<<3)+4>>2];if((i|0)<=-1)La(9323,9353,103,9395);if((c[l>>2]|0)<=(i|0))La(9323,9353,103,9395);q=+g[a+(i<<3)>>2];r=+g[a+(i<<3)+4>>2];x=+g[u>>2]*(x+(C*q-A*r)-(w+(B*h-z*e)));D=+g[v>>2]*(y+(A*q+C*r)-(D+(z*h+B*e)));D=D+x;return +D}case 1:{o=+g[a+92>>2];q=+g[a+96>>2];r=B*o-z*q;q=z*o+B*q;o=+g[a+84>>2];n=+g[a+88>>2];p=w+(B*o-z*n);n=D+(z*o+B*n);o=-r;D=-q;m=C*o+A*D;o=C*D-A*o;c[b>>2]=-1;l=c[a+4>>2]|0;f=c[l+16>>2]|0;l=l+20|0;i=c[l>>2]|0;if((i|0)>1){j=0;h=m*+g[f>>2]+o*+g[f+4>>2];a=1;while(1){e=m*+g[f+(a<<3)>>2]+o*+g[f+(a<<3)+4>>2];k=e>h;j=k?a:j;a=a+1|0;if((a|0)==(i|0))break;else h=k?e:h}c[d>>2]=j;if((j|0)>-1)s=j;else La(9323,9353,103,9395)}else{c[d>>2]=0;s=0}if((c[l>>2]|0)<=(s|0))La(9323,9353,103,9395);z=+g[f+(s<<3)>>2];B=+g[f+(s<<3)+4>>2];D=r*(x+(C*z-A*B)-p);C=q*(y+(A*z+C*B)-n);D=C+D;return +D}case 2:{o=+g[a+92>>2];q=+g[a+96>>2];r=C*o-A*q;q=A*o+C*q;o=+g[a+84>>2];n=+g[a+88>>2];p=x+(C*o-A*n);n=y+(A*o+C*n);o=-r;C=-q;m=B*o+z*C;o=B*C-z*o;c[d>>2]=-1;l=c[a>>2]|0;f=c[l+16>>2]|0;l=l+20|0;i=c[l>>2]|0;if((i|0)>1){j=0;h=m*+g[f>>2]+o*+g[f+4>>2];a=1;while(1){e=m*+g[f+(a<<3)>>2]+o*+g[f+(a<<3)+4>>2];k=e>h;j=k?a:j;a=a+1|0;if((a|0)==(i|0))break;else h=k?e:h}c[b>>2]=j;if((j|0)>-1)t=j;else La(9323,9353,103,9395)}else{c[b>>2]=0;t=0}if((c[l>>2]|0)<=(t|0))La(9323,9353,103,9395);y=+g[f+(t<<3)>>2];A=+g[f+(t<<3)+4>>2];C=r*(w+(B*y-z*A)-p);D=q*(D+(z*y+B*A)-n);D=D+C;return +D}default:La(13391,9260,183,9414)}return +(0.0)}function ty(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=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,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;i=1.0-e;n=i*+g[a+32>>2]+ +g[a+36>>2]*e;l=+J(+n);n=+I(+n);o=+g[a+8>>2];r=+g[a+12>>2];p=i*+g[a+16>>2]+ +g[a+24>>2]*e-(n*o-l*r);r=i*+g[a+20>>2]+ +g[a+28>>2]*e-(l*o+n*r);o=i*+g[a+68>>2]+ +g[a+72>>2]*e;m=+J(+o);o=+I(+o);j=+g[a+44>>2];k=+g[a+48>>2];q=i*+g[a+52>>2]+ +g[a+60>>2]*e-(o*j-m*k);k=i*+g[a+56>>2]+ +g[a+64>>2]*e-(m*j+o*k);switch(c[a+80>>2]|0){case 0:{i=+g[a+92>>2];j=+g[a+96>>2];f=c[a>>2]|0;if((b|0)<=-1)La(9323,9353,103,9395);if((c[f+20>>2]|0)<=(b|0))La(9323,9353,103,9395);f=c[f+16>>2]|0;h=+g[f+(b<<3)>>2];e=+g[f+(b<<3)+4>>2];f=c[a+4>>2]|0;if((d|0)<=-1)La(9323,9353,103,9395);if((c[f+20>>2]|0)<=(d|0))La(9323,9353,103,9395);a=c[f+16>>2]|0;u=+g[a+(d<<3)>>2];v=+g[a+(d<<3)+4>>2];t=q+(o*u-m*v);s=p+(n*h-l*e);p=j;r=r+(l*h+n*e);l=o*v;o=m*u;q=i;n=k;o=l+o;n=o+n;o=t-s;r=n-r;q=o*q;r=r*p;r=q+r;return +r}case 1:{e=+g[a+92>>2];h=+g[a+96>>2];i=+g[a+84>>2];j=+g[a+88>>2];f=c[a+4>>2]|0;if((d|0)<=-1)La(9323,9353,103,9395);if((c[f+20>>2]|0)<=(d|0))La(9323,9353,103,9395);a=c[f+16>>2]|0;u=+g[a+(d<<3)>>2];w=+g[a+(d<<3)+4>>2];q=q+(o*u-m*w);s=p+(n*i-l*j);v=l*e+n*h;t=r+(l*i+n*j);o=o*w;p=m*u;u=n*e-l*h;r=k;p=o+p;r=p+r;s=q-s;t=r-t;u=s*u;v=t*v;v=u+v;return +v}case 2:{e=+g[a+92>>2];h=+g[a+96>>2];i=+g[a+84>>2];j=+g[a+88>>2];f=c[a>>2]|0;if((b|0)<=-1)La(9323,9353,103,9395);if((c[f+20>>2]|0)<=(b|0))La(9323,9353,103,9395);a=c[f+16>>2]|0;v=+g[a+(b<<3)>>2];s=+g[a+(b<<3)+4>>2];p=p+(n*v-l*s);t=q+(o*i-m*j);w=m*e+o*h;u=k+(m*i+o*j);n=n*s;q=l*v;v=o*e-m*h;s=r;r=n+q;s=r+s;t=p-t;u=s-u;v=t*v;w=u*w;w=v+w;return +w}default:La(13391,9260,242,9405)}return +(0.0)}function uy(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;m=l;l=l+16|0;k=m;h=a+88|0;if(c[(c[h>>2]|0)+102868>>2]&2|0)La(10109,9864,115,10138);if((c[a>>2]|0)==(d|0)){l=m;return}c[a>>2]=d;vy(a);if((c[a>>2]|0)==0?(g[a+64>>2]=0.0,g[a+68>>2]=0.0,g[a+72>>2]=0.0,d=c[a+56>>2]|0,c[a+52>>2]=d,i=a+44|0,f=c[i>>2]|0,i=c[i+4>>2]|0,s=a+36|0,c[s>>2]=f,c[s+4>>2]=i,p=(c[j>>2]=d,+g[j>>2]),r=+J(+p),g[k+8>>2]=r,p=+I(+p),g[k+12>>2]=p,q=+g[a+28>>2],n=+g[a+32>>2],o=(c[j>>2]=f,+g[j>>2])-(p*q-r*n),n=(c[j>>2]=i,+g[j>>2])-(r*q+p*n),g[k>>2]=o,g[k+4>>2]=n,i=(c[h>>2]|0)+102872|0,f=c[a+100>>2]|0,f|0):0){h=a+12|0;do{wy(f,i,k,h);f=c[f+4>>2]|0}while((f|0)!=0)}h=a+4|0;f=e[h>>1]|0;if(!(f&2)){b[h>>1]=f|2;g[a+144>>2]=0.0}g[a+76>>2]=0.0;g[a+80>>2]=0.0;g[a+84>>2]=0.0;f=c[a+100>>2]|0;if(!f){l=m;return}do{xy(f);f=c[f+4>>2]|0}while((f|0)!=0);l=m;return}function vy(a){a=a|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=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.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+16|0;s=F;w=a+116|0;v=a+120|0;A=a+124|0;B=a+128|0;C=a+28|0;g[C>>2]=0.0;D=a+32|0;g[D>>2]=0.0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;switch(c[a>>2]|0){case 1:case 0:{D=a+12|0;C=c[D>>2]|0;D=c[D+4>>2]|0;E=a+36|0;c[E>>2]=C;c[E+4>>2]=D;E=a+44|0;c[E>>2]=C;c[E+4>>2]=D;c[a+52>>2]=c[a+56>>2];l=F;return}case 2:{k=c[a+100>>2]|0;if(k){t=s+4|0;u=s+8|0;r=s+12|0;q=0.0;m=0.0;d=0.0;f=0.0;e=0.0;i=0.0;o=0.0;h=0.0;p=0.0;n=0.0;while(1){j=+g[k>>2];if(j==0.0)j=q;else{G=c[k+12>>2]|0;nb[c[(c[G>>2]|0)+28>>2]&63](G,s,j);d=+g[s>>2];f=d+ +g[w>>2];g[w>>2]=f;j=q+d*+g[t>>2];m=m+d*+g[u>>2];d=+g[r>>2]+ +g[A>>2];g[A>>2]=d;n=j;o=m;e=m;i=m;h=j;p=j}k=c[k+4>>2]|0;if(!k)break;else q=j}if(f>0.0){e=1.0/f;g[v>>2]=e;h=n*e;e=o*e;j=h;i=e}else{f=p;E=11}}else{e=0.0;i=0.0;h=0.0;f=0.0;d=0.0;E=11}if((E|0)==11){g[w>>2]=1.0;g[v>>2]=1.0;j=f;f=1.0}do if(d>0.0?(b[a+4>>1]&16)==0:0){d=d-(j*j+i*i)*f;g[A>>2]=d;if(d>0.0){x=j;y=i;z=1.0/d;break}else La(10185,9864,319,10171)}else E=17;while(0);if((E|0)==17){g[A>>2]=0.0;x=h;y=e;z=0.0}g[B>>2]=z;E=a+44|0;z=+g[E>>2];G=a+48|0;p=+g[G>>2];g[C>>2]=h;g[D>>2]=e;o=+g[a+24>>2];n=+g[a+20>>2];q=+g[a+12>>2]+(x*o-n*y);x=x*n+o*y+ +g[a+16>>2];g[E>>2]=q;g[G>>2]=x;g[a+36>>2]=q;g[a+40>>2]=x;y=+g[a+72>>2];G=a+64|0;g[G>>2]=+g[G>>2]-y*(x-p);G=a+68|0;g[G>>2]=y*(q-z)+ +g[G>>2];l=F;return}default:La(10146,9864,284,10171)}}function wy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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,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=l;l=l+64|0;J=P+8|0;M=P+52|0;K=P;L=P+48|0;H=P+32|0;I=P+16|0;O=a+28|0;if((c[O>>2]|0)<=0){l=P;return}N=a+24|0;y=a+12|0;C=H+4|0;F=I+4|0;z=H+8|0;A=I+8|0;D=H+12|0;G=I+12|0;B=e+4|0;E=d+4|0;w=b+12|0;x=b+4|0;v=b+40|0;u=b+36|0;t=b+32|0;s=0;while(1){r=c[N>>2]|0;f=c[y>>2]|0;h=r+(s*28|0)+20|0;rb[c[(c[f>>2]|0)+24>>2]&63](f,H,d,c[h>>2]|0);f=c[y>>2]|0;rb[c[(c[f>>2]|0)+24>>2]&63](f,I,e,c[h>>2]|0);p=+g[H>>2];k=+g[I>>2];k=p>2];n=+g[F>>2];n=p>2]=k;f=r+(s*28|0)+4|0;g[f>>2]=n;p=+g[z>>2];m=+g[A>>2];m=p>m?p:m;p=+g[D>>2];o=+g[G>>2];o=p>o?p:o;i=r+(s*28|0)+8|0;g[i>>2]=m;a=r+(s*28|0)+12|0;g[a>>2]=o;p=+g[e>>2]-+g[d>>2];q=+g[B>>2]-+g[E>>2];r=c[r+(s*28|0)+24>>2]|0;if((r|0)<=-1){a=5;break}if((c[w>>2]|0)<=(r|0)){a=5;break}j=c[x>>2]|0;if((c[j+(r*36|0)+24>>2]|0)!=-1){a=7;break}if(!(((+g[j+(r*36|0)>>2]<=k?+g[j+(r*36|0)+4>>2]<=n:0)?m<=+g[j+(r*36|0)+8>>2]:0)?o<=+g[j+(r*36|0)+12>>2]:0)){qy(b,r);n=+g[i>>2];o=+g[a>>2];m=+g[f>>2]+-.10000000149011612;g[J>>2]=+g[h>>2]+-.10000000149011612;g[M>>2]=m;g[K>>2]=n+.10000000149011612;g[L>>2]=o+.10000000149011612;p=p*2.0;q=q*2.0;a=p<0.0?J:K;g[a>>2]=p+ +g[a>>2];a=q<0.0?M:L;g[a>>2]=q+ +g[a>>2];a=c[x>>2]|0;c[a+(r*36|0)>>2]=c[J>>2];c[a+(r*36|0)+4>>2]=c[M>>2];c[a+(r*36|0)+8>>2]=c[K>>2];c[a+(r*36|0)+12>>2]=c[L>>2];oy(b,r);a=c[v>>2]|0;if((a|0)==(c[u>>2]|0)){j=c[t>>2]|0;c[u>>2]=a<<1;a=eA(a<<3)|0;c[t>>2]=a;YA(a|0,j|0,c[v>>2]<<2|0)|0;fA(j);a=c[v>>2]|0}c[(c[t>>2]|0)+(a<<2)>>2]=r;c[v>>2]=(c[v>>2]|0)+1}s=s+1|0;if((s|0)>=(c[O>>2]|0)){a=16;break}}if((a|0)==5)La(14321,8542,135,9030);else if((a|0)==7)La(8940,8542,137,9030);else if((a|0)==16){l=P;return}}function xy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+8>>2]|0;if(!e)return;b=c[e+112>>2]|0;if(b|0)do{d=c[b+4>>2]|0;if((c[d+48>>2]|0)==(a|0)?1:(c[d+52>>2]|0)==(a|0)){i=d+4|0;c[i>>2]=c[i>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);b=c[e+88>>2]|0;if(!b)return;i=a+28|0;if((c[i>>2]|0)<=0)return;h=a+24|0;g=b+102912|0;f=b+102908|0;a=b+102904|0;b=c[g>>2]|0;e=0;do{d=c[(c[h>>2]|0)+(e*28|0)+24>>2]|0;if((b|0)==(c[f>>2]|0)){j=c[a>>2]|0;c[f>>2]=b<<1;b=eA(b<<3)|0;c[a>>2]=b;YA(b|0,j|0,c[g>>2]<<2|0)|0;fA(j);b=c[g>>2]|0}c[(c[a>>2]|0)+(b<<2)>>2]=d;b=(c[g>>2]|0)+1|0;c[g>>2]=b;e=e+1|0}while((e|0)<(c[i>>2]|0));return}function yy(d,e){d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d+88|0;f=c[p>>2]|0;if(c[f+102868>>2]&2|0)La(10109,9864,153,10196);m=Pv(f,44)|0;k=m+32|0;b[k>>1]=1;b[m+34>>1]=-1;b[m+36>>1]=0;i=m+24|0;c[i>>2]=0;l=m+28|0;c[l>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+40>>2]=c[e+4>>2];c[m+16>>2]=c[e+8>>2];c[m+20>>2]=c[e+12>>2];n=m+8|0;c[n>>2]=d;o=m+4|0;c[o>>2]=0;q=e+22|0;b[k>>1]=b[q>>1]|0;b[k+2>>1]=b[q+2>>1]|0;b[k+4>>1]=b[q+4>>1]|0;a[m+38>>0]=a[e+20>>0]|0;k=c[e>>2]|0;k=pb[c[(c[k>>2]|0)+8>>2]&63](k,f)|0;c[m+12>>2]=k;k=jb[c[(c[k>>2]|0)+12>>2]&63](k)|0;f=Pv(f,k*28|0)|0;c[i>>2]=f;if((k|0)>0){i=0;do{c[f+(i*28|0)+16>>2]=0;c[f+(i*28|0)+24>>2]=-1;i=i+1|0}while((i|0)!=(k|0))}c[l>>2]=0;f=c[e+16>>2]|0;c[m>>2]=f;if(!(b[d+4>>1]&32))h=(c[j>>2]=f,+g[j>>2]);else{zy(m,(c[p>>2]|0)+102872|0,d+12|0);h=+g[m>>2]}q=d+100|0;c[o>>2]=c[q>>2];c[q>>2]=m;q=d+104|0;c[q>>2]=(c[q>>2]|0)+1;c[n>>2]=d;if(!(h>0.0)){q=c[p>>2]|0;q=q+102868|0;d=c[q>>2]|0;d=d|1;c[q>>2]=d;return m|0}vy(d);q=c[p>>2]|0;q=q+102868|0;d=c[q>>2]|0;d=d|1;c[q>>2]=d;return m|0}function zy(a,b,d){a=a|0;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,o=0,p=0,q=0,r=0,s=0.0;o=a+28|0;if(c[o>>2]|0)La(10210,10228,124,10270);q=a+12|0;p=c[q>>2]|0;p=jb[c[(c[p>>2]|0)+12>>2]&63](p)|0;c[o>>2]=p;if((p|0)<=0)return;n=a+24|0;m=b+4|0;p=b+28|0;l=b+40|0;k=b+36|0;j=b+32|0;i=0;do{f=c[n>>2]|0;r=f+(i*28|0)|0;h=c[q>>2]|0;rb[c[(c[h>>2]|0)+24>>2]&63](h,r,d,i);h=ny(b)|0;s=+g[f+(i*28|0)+4>>2]+-.10000000149011612;e=c[m>>2]|0;g[e+(h*36|0)>>2]=+g[r>>2]+-.10000000149011612;g[e+(h*36|0)+4>>2]=s;s=+g[f+(i*28|0)+12>>2]+.10000000149011612;e=c[m>>2]|0;g[e+(h*36|0)+8>>2]=+g[f+(i*28|0)+8>>2]+.10000000149011612;g[e+(h*36|0)+12>>2]=s;e=c[m>>2]|0;c[e+(h*36|0)+16>>2]=r;c[e+(h*36|0)+32>>2]=0;oy(b,h);c[p>>2]=(c[p>>2]|0)+1;e=c[l>>2]|0;if((e|0)==(c[k>>2]|0)){r=c[j>>2]|0;c[k>>2]=e<<1;e=eA(e<<3)|0;c[j>>2]=e;YA(e|0,r|0,c[l>>2]<<2|0)|0;fA(r);e=c[l>>2]|0}c[(c[j>>2]|0)+(e<<2)>>2]=h;c[l>>2]=(c[l>>2]|0)+1;c[f+(i*28|0)+24>>2]=h;c[f+(i*28|0)+16>>2]=a;c[f+(i*28|0)+20>>2]=i;i=i+1|0}while((i|0)<(c[o>>2]|0));return}function Ay(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=d+88|0;if(c[(c[k>>2]|0)+102868>>2]&2|0)La(10109,9864,201,10284);l=e+8|0;if((c[l>>2]|0)!=(d|0))La(10299,9864,207,10284);m=d+104|0;if((c[m>>2]|0)<=0)La(10323,9864,210,10284);g=d+100|0;f=c[g>>2]|0;if(!f)La(10342,9864,226,10284);else{h=f;j=g}while(1){f=h+4|0;if((h|0)==(e|0))break;h=c[f>>2]|0;if(!h){i=11;break}else j=f}if((i|0)==11)La(10342,9864,226,10284);h=e+4|0;c[j>>2]=c[h>>2];f=c[d+112>>2]|0;if(f|0)do{g=c[f+4>>2]|0;f=c[f+12>>2]|0;if((c[g+48>>2]|0)==(e|0)?1:(c[g+52>>2]|0)==(e|0))By((c[k>>2]|0)+102872|0,g)}while((f|0)!=0);g=c[k>>2]|0;if(b[d+4>>1]&32)Cy(e,g+102872|0);Dy(e,g);c[l>>2]=0;c[h>>2]=0;f=a[19784]|0;if((f&255)<14){l=g+12+((f&255)<<2)|0;c[e>>2]=c[l>>2];c[l>>2]=e;c[m>>2]=(c[m>>2]|0)+-1;vy(d);return}else La(6266,6219,173,9819)}function By(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=f+48|0;o=f+52|0;k=c[(c[n>>2]|0)+8>>2]|0;l=c[(c[o>>2]|0)+8>>2]|0;h=c[d+72>>2]|0;if(h|0?c[f+4>>2]&2|0:0)hb[c[(c[h>>2]|0)+12>>2]&127](h,f);i=c[f+8>>2]|0;h=f+12|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=d+60|0;if((c[h>>2]|0)==(f|0))c[h>>2]=j;i=c[f+24>>2]|0;h=f+28|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=k+112|0;if((f+16|0)==(c[h>>2]|0))c[h>>2]=j;i=c[f+40>>2]|0;h=f+44|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=l+112|0;if((f+32|0)==(c[h>>2]|0))c[h>>2]=j;m=c[d+76>>2]|0;if(!(a[20382]|0))La(10348,10370,103,13444);l=c[n>>2]|0;if((c[f+124>>2]|0)>0){h=c[l+8>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[o>>2]|0;i=c[h+8>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}}else h=c[o>>2]|0;i=c[(c[l+12>>2]|0)+4>>2]|0;h=c[(c[h+12>>2]|0)+4>>2]|0;if((i|0)>-1&(h|0)<4){hb[c[18972+(i*48|0)+(h*12|0)+4>>2]&127](f,m);d=d+64|0;c[d>>2]=(c[d>>2]|0)+-1;return}else La(10421,10370,114,13444)}function Cy(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;r=a+28|0;if((c[r>>2]|0)<=0){c[r>>2]=0;return}o=a+24|0;k=b+40|0;j=b+32|0;p=b+28|0;l=b+12|0;n=b+4|0;m=b+8|0;i=b+16|0;h=0;while(1){q=(c[o>>2]|0)+(h*28|0)+24|0;a=c[q>>2]|0;d=c[k>>2]|0;a:do if((d|0)>0){e=c[j>>2]|0;g=0;while(1){f=e+(g<<2)|0;g=g+1|0;if((c[f>>2]|0)==(a|0))break;if((g|0)>=(d|0))break a}c[f>>2]=-1}while(0);c[p>>2]=(c[p>>2]|0)+-1;if((a|0)<=-1){a=11;break}if((c[l>>2]|0)<=(a|0)){a=11;break}if((c[(c[n>>2]|0)+(a*36|0)+24>>2]|0)!=-1){a=13;break}qy(b,a);if((c[l>>2]|0)<=(a|0)){a=15;break}if((c[m>>2]|0)<=0){a=17;break}g=c[n>>2]|0;c[g+(a*36|0)+20>>2]=c[i>>2];c[g+(a*36|0)+32>>2]=-1;c[i>>2]=a;c[m>>2]=(c[m>>2]|0)+-1;c[q>>2]=-1;h=h+1|0;if((h|0)>=(c[r>>2]|0)){a=3;break}}if((a|0)==3){c[r>>2]=0;return}else if((a|0)==11)La(14321,8542,126,8927);else if((a|0)==13)La(8940,8542,127,8927);else if((a|0)==15)La(8966,8542,97,9005);else if((a|0)==17)La(9014,8542,98,9005)}function Dy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[b+28>>2]|0)La(10210,10228,72,13444);h=b+12|0;i=c[h>>2]|0;i=jb[c[(c[i>>2]|0)+12>>2]&63](i)|0;f=b+24|0;e=c[f>>2]|0;b=i*28|0;do if(b|0){if((b|0)<=0)La(6210,6219,164,9819);if((b|0)>640){fA(e);break}b=a[19740+b>>0]|0;if((b&255)<14){i=d+12+((b&255)<<2)|0;c[e>>2]=c[i>>2];c[i>>2]=e;break}else La(6266,6219,173,9819)}while(0);c[f>>2]=0;e=c[h>>2]|0;switch(c[e+4>>2]|0){case 0:{fb[c[c[e>>2]>>2]&127](e);b=a[19760]|0;if((b&255)<14)g=b;else La(6266,6219,173,9819);break}case 1:{fb[c[c[e>>2]>>2]&127](e);b=a[19788]|0;if((b&255)<14)g=b;else La(6266,6219,173,9819);break}case 2:{fb[c[c[e>>2]>>2]&127](e);b=a[19892]|0;if((b&255)<14)g=b;else La(6266,6219,173,9819);break}case 3:{fb[c[c[e>>2]>>2]&127](e);b=a[19780]|0;if((b&255)<14)g=b;else La(6266,6219,173,9819);break}default:La(13391,10228,115,13444)}i=d+12+((g&255)<<2)|0;c[e>>2]=c[i>>2];c[i>>2]=e;c[h>>2]=0;return}function Ey(a,d){a=a|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;if(c[(c[a+88>>2]|0)+102868>>2]&2|0)La(10109,9864,340,10464);if((c[a>>2]|0)!=2)return;h=a+124|0;g[h>>2]=0.0;i=a+128|0;g[i>>2]=0.0;f=+g[d>>2];f=!(f<=0.0)?f:1.0;g[a+116>>2]=f;g[a+120>>2]=1.0/f;e=+g[d+12>>2];do if(e>0.0?(b[a+4>>1]&16)==0:0){l=+g[d+4>>2];k=+g[d+8>>2];e=e-f*(l*l+k*k);g[h>>2]=e;if(e>0.0){g[i>>2]=1.0/e;break}else La(10185,9864,366,10464)}while(0);h=a+44|0;l=+g[h>>2];i=a+48|0;e=+g[i>>2];d=d+4|0;p=c[d>>2]|0;d=c[d+4>>2]|0;q=a+28|0;c[q>>2]=p;c[q+4>>2]=d;f=+g[a+24>>2];o=(c[j>>2]=p,+g[j>>2]);n=+g[a+20>>2];m=(c[j>>2]=d,+g[j>>2]);k=+g[a+12>>2]+(f*o-n*m);m=o*n+f*m+ +g[a+16>>2];g[h>>2]=k;g[i>>2]=m;g[a+36>>2]=k;g[a+40>>2]=m;f=+g[a+72>>2];d=a+64|0;g[d>>2]=+g[d>>2]-f*(m-e);a=a+68|0;g[a>>2]=f*(k-l)+ +g[a>>2];return}function Fy(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;h=a+88|0;f=c[h>>2]|0;if(c[f+102868>>2]&2|0)La(10109,9864,404,10476);i=a+12|0;o=+J(+d);g[a+20>>2]=o;n=+I(+d);g[a+24>>2]=n;k=b;b=c[k>>2]|0;k=c[k+4>>2]|0;e=i;c[e>>2]=b;c[e+4>>2]=k;p=+g[a+28>>2];l=+g[a+32>>2];m=(c[j>>2]=b,+g[j>>2])+(n*p-o*l);l=p*o+n*l+(c[j>>2]=k,+g[j>>2]);k=a+44|0;g[k>>2]=m;g[a+48>>2]=l;g[a+56>>2]=d;b=c[k+4>>2]|0;e=a+36|0;c[e>>2]=c[k>>2];c[e+4>>2]=b;g[a+52>>2]=d;e=f+102872|0;b=c[a+100>>2]|0;if(!b){k=f;k=k+102872|0;Gy(k);return}do{wy(b,e,i,i);b=c[b+4>>2]|0}while((b|0)!=0);k=c[h>>2]|0;k=k+102872|0;Gy(k);return}function Gy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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=l;l=l+1040|0;C=F;E=d+52|0;c[E>>2]=0;A=d+40|0;f=c[A>>2]|0;do if((f|0)>0){u=d+32|0;y=d+56|0;v=d+12|0;w=d+4|0;r=C+4|0;t=C+1028|0;s=C+1032|0;x=d+48|0;B=d+44|0;p=0;while(1){h=c[(c[u>>2]|0)+(p<<2)>>2]|0;c[y>>2]=h;if((h|0)!=-1){if((h|0)<=-1){f=10;break}if((c[v>>2]|0)<=(h|0)){f=10;break}k=c[w>>2]|0;c[C>>2]=r;c[s>>2]=256;c[r>>2]=c[d>>2];c[t>>2]=1;m=k+(h*36|0)|0;o=k+(h*36|0)+4|0;n=k+(h*36|0)+8|0;k=k+(h*36|0)+12|0;i=r;f=1;do{f=f+-1|0;c[t>>2]=f;j=c[i+(f<<2)>>2]|0;do if((j|0)!=-1?(q=c[w>>2]|0,!((+g[m>>2]-+g[q+(j*36|0)+8>>2]>0.0?1:+g[o>>2]-+g[q+(j*36|0)+12>>2]>0.0)|+g[q+(j*36|0)>>2]-+g[n>>2]>0.0|+g[q+(j*36|0)+4>>2]-+g[k>>2]>0.0)):0){h=q+(j*36|0)+24|0;if((c[h>>2]|0)==-1){i=c[y>>2]|0;if((i|0)==(j|0))break;h=c[E>>2]|0;if((h|0)==(c[x>>2]|0)){f=c[B>>2]|0;c[x>>2]=h<<1;i=eA(h*24|0)|0;c[B>>2]=i;YA(i|0,f|0,(c[E>>2]|0)*12|0)|0;fA(f);f=c[t>>2]|0;i=c[y>>2]|0;h=c[E>>2]|0}G=c[B>>2]|0;c[G+(h*12|0)>>2]=(i|0)>(j|0)?j:i;c[G+(h*12|0)+4>>2]=(i|0)<(j|0)?j:i;c[E>>2]=h+1;break}if((f|0)==(c[s>>2]|0)?(c[s>>2]=f<<1,G=eA(f<<3)|0,c[C>>2]=G,YA(G|0,i|0,c[t>>2]<<2|0)|0,(i|0)!=(r|0)):0)fA(i);i=c[C>>2]|0;c[i+(c[t>>2]<<2)>>2]=c[h>>2];h=(c[t>>2]|0)+1|0;c[t>>2]=h;f=q+(j*36|0)+28|0;if((h|0)==(c[s>>2]|0)?(c[s>>2]=h<<1,G=eA(h<<3)|0,c[C>>2]=G,YA(G|0,i|0,c[t>>2]<<2|0)|0,(i|0)!=(r|0)):0)fA(i);c[(c[C>>2]|0)+(c[t>>2]<<2)>>2]=c[f>>2];f=(c[t>>2]|0)+1|0;c[t>>2]=f}while(0);i=c[C>>2]|0}while((f|0)>0);if((i|0)!=(r|0)){fA(i);c[C>>2]=0}f=c[A>>2]|0}p=p+1|0;if((p|0)>=(f|0)){f=4;break}}if((f|0)==4){z=c[E>>2]|0;D=B;break}else if((f|0)==10)La(14321,14362,159,14479)}else{z=0;D=d+44|0}while(0);c[A>>2]=0;G=c[D>>2]|0;c[C>>2]=57;Iy(G,G+(z*12|0)|0,C);if((c[E>>2]|0)<=0){l=F;return}z=d+12|0;A=d+4|0;x=d+68|0;w=d+76|0;y=d+60|0;v=d+64|0;f=0;a:while(1){h=c[D>>2]|0;u=h+(f*12|0)|0;i=c[u>>2]|0;if((i|0)<=-1){f=34;break}j=c[z>>2]|0;if((j|0)<=(i|0)){f=34;break}k=c[A>>2]|0;t=h+(f*12|0)+4|0;h=c[t>>2]|0;if(!((h|0)>-1&(j|0)>(h|0))){f=36;break}r=c[k+(i*36|0)+16>>2]|0;s=c[k+(h*36|0)+16>>2]|0;p=c[r+16>>2]|0;q=c[s+16>>2]|0;r=c[r+20>>2]|0;s=c[s+20>>2]|0;o=c[p+8>>2]|0;n=c[q+8>>2]|0;b:do if((o|0)!=(n|0)){h=c[n+112>>2]|0;if(h|0)do{if((c[h>>2]|0)==(o|0)){m=c[h+4>>2]|0;i=c[m+48>>2]|0;j=c[m+52>>2]|0;k=c[m+56>>2]|0;m=c[m+60>>2]|0;if((i|0)==(p|0)&(j|0)==(q|0)&(k|0)==(r|0)&(m|0)==(s|0))break b;if((i|0)==(q|0)&(j|0)==(p|0)&(k|0)==(s|0)&(m|0)==(r|0))break b}h=c[h+12>>2]|0}while((h|0)!=0);if((c[n>>2]|0)!=2?(c[o>>2]|0)!=2:0)break;h=c[n+108>>2]|0;if(h|0)do{if((c[h>>2]|0)==(o|0)?(a[(c[h+4>>2]|0)+61>>0]|0)==0:0)break b;h=c[h+12>>2]|0}while((h|0)!=0);h=c[x>>2]|0;if(h|0?!(cb[c[(c[h>>2]|0)+8>>2]&63](h,p,q)|0):0)break;h=c[w>>2]|0;if(!(a[20382]|0)){c[4743]=46;c[4744]=91;a[18980]=1;c[4767]=47;c[4768]=92;a[19076]=1;c[4749]=47;c[4750]=92;a[19004]=0;c[4773]=48;c[4774]=93;a[19100]=1;c[4755]=49;c[4756]=94;a[19028]=1;c[4746]=49;c[4747]=94;a[18992]=0;c[4761]=50;c[4762]=95;a[19052]=1;c[4770]=50;c[4771]=95;a[19088]=0;c[4779]=51;c[4780]=96;a[19124]=1;c[4752]=51;c[4753]=96;a[19016]=0;c[4785]=52;c[4786]=97;a[19148]=1;c[4776]=52;c[4777]=97;a[19112]=0;a[20382]=1}i=c[(c[p+12>>2]|0)+4>>2]|0;j=c[(c[q+12>>2]|0)+4>>2]|0;if(i>>>0>=4){f=54;break a}if(j>>>0>=4){f=56;break a}k=c[18972+(i*48|0)+(j*12|0)>>2]|0;if(k|0){if(!(a[18972+(i*48|0)+(j*12|0)+8>>0]|0))k=qb[k&63](q,s,p,r,h)|0;else k=qb[k&63](p,r,q,s,h)|0;if(k|0){m=c[(c[k+48>>2]|0)+8>>2]|0;n=c[(c[k+52>>2]|0)+8>>2]|0;c[k+8>>2]=0;h=c[y>>2]|0;c[k+12>>2]=h;if(h|0)c[h+8>>2]=k;c[y>>2]=k;j=k+16|0;c[k+20>>2]=k;c[j>>2]=n;c[k+24>>2]=0;i=m+112|0;h=c[i>>2]|0;c[k+28>>2]=h;if(h|0)c[h+8>>2]=j;c[i>>2]=j;j=k+32|0;c[k+36>>2]=k;c[j>>2]=m;c[k+40>>2]=0;i=n+112|0;h=c[i>>2]|0;c[k+44>>2]=h;if(h|0)c[h+8>>2]=j;c[i>>2]=j;i=m+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[m+144>>2]=0.0}i=n+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[n+144>>2]=0.0}c[v>>2]=(c[v>>2]|0)+1}}}while(0);i=c[E>>2]|0;f=f+1|0;do{if((f|0)>=(i|0))break;h=c[D>>2]|0;if((c[h+(f*12|0)>>2]|0)!=(c[u>>2]|0))break;G=(c[h+(f*12|0)+4>>2]|0)==(c[t>>2]|0);f=(G&1)+f|0}while(G);if((f|0)>=(i|0)){f=77;break}}if((f|0)==34)La(14321,14362,153,14407);else if((f|0)==36)La(14321,14362,153,14407);else if((f|0)==54)La(10489,10370,80,13464);else if((f|0)==56)La(10532,10370,81,13464);else if((f|0)==77){l=F;return}}function Hy(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){b=1;return b|0}if((d|0)!=(e|0)){b=0;return b|0}b=(c[a+4>>2]|0)<(c[b+4>>2]|0);return b|0}function Iy(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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;a:while(1){m=b;o=b+-12|0;while(1){b:while(1){k=a;e=m-k|0;switch((e|0)/12|0|0){case 2:{n=5;break a}case 3:{n=7;break a}case 4:{n=15;break a}case 5:{n=16;break a}case 1:case 0:{n=83;break a}default:{}}if((e|0)<372){n=22;break a}j=a+(((e>>>0)/24|0)*12|0)|0;do if((e|0)>11988){f=(e>>>0)/48|0;h=a+(f*12|0)|0;f=j+(f*12|0)|0;e=Xy(a,h,j,f,d)|0;if(pb[c[d>>2]&63](o,f)|0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];g=e+1|0;if(pb[c[d>>2]&63](f,j)|0){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];f=e+2|0;if(pb[c[d>>2]&63](j,h)|0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];if(pb[c[d>>2]&63](h,a)|0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{i=pb[c[d>>2]&63](j,a)|0;e=pb[c[d>>2]&63](o,j)|0;if(!i){if(!e){e=0;break};c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];if(!(pb[c[d>>2]&63](j,a)|0)){e=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];e=2;break}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];e=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];if(pb[c[d>>2]&63](o,j)|0){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];e=2}else e=1}while(0);if(pb[c[d>>2]&63](a,j)|0){f=o;break}else f=o;while(1){f=f+-12|0;if((a|0)==(f|0))break;if(pb[c[d>>2]&63](f,j)|0){n=66;break b}}e=a+12|0;if(!(pb[c[d>>2]&63](a,o)|0)){if((e|0)==(o|0)){n=83;break a}while(1){if(pb[c[d>>2]&63](a,e)|0)break;e=e+12|0;if((e|0)==(o|0)){n=83;break a}}c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];e=e+12|0}if((e|0)==(o|0)){n=83;break a}else f=o;while(1){while(1){g=e+12|0;if(pb[c[d>>2]&63](a,e)|0)break;else e=g}do f=f+-12|0;while(pb[c[d>>2]&63](a,f)|0);if(e>>>0>=f>>>0){a=e;continue b};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];e=g}}if((n|0)==66){n=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];e=e+1|0}g=a+12|0;c:do if(g>>>0>>0)while(1){h=g;while(1){g=h+12|0;if(pb[c[d>>2]&63](h,j)|0)h=g;else{i=f;break}}do i=i+-12|0;while(!(pb[c[d>>2]&63](i,j)|0));if(h>>>0>i>>>0){g=h;f=j;break c};c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}else f=j;while(0);if((g|0)!=(f|0)?pb[c[d>>2]&63](f,g)|0:0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];e=e+1|0}if(!e){f=Yy(a,g,d)|0;e=g+12|0;if(Yy(e,b,d)|0){n=82;break}if(f){a=e;continue}}j=g;if((j-k|0)>=(m-j|0)){n=81;break}Iy(a,g,d);a=g+12|0}if((n|0)==81){n=0;Iy(g+12|0,b,d);b=g;continue}else if((n|0)==82){n=0;if(f){n=83;break}else{b=g;continue}}}if((n|0)==5){if(!(pb[c[d>>2]&63](o,a)|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];l=q;return}else if((n|0)==7){b=a+12|0;n=pb[c[d>>2]&63](b,a)|0;e=pb[c[d>>2]&63](o,b)|0;if(!n){if(!e){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];if(!(pb[c[d>>2]&63](b,a)|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];l=q;return}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];if(!(pb[c[d>>2]&63](o,b)|0)){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];l=q;return}else if((n|0)==15){Xy(a,a+12|0,a+24|0,o,d)|0;l=q;return}else if((n|0)==16){b=a+12|0;e=a+24|0;f=a+36|0;Xy(a,b,e,f,d)|0;if(!(pb[c[d>>2]&63](o,f)|0)){l=q;return};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];if(!(pb[c[d>>2]&63](f,e)|0)){l=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];if(!(pb[c[d>>2]&63](e,b)|0)){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];if(!(pb[c[d>>2]&63](b,a)|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];l=q;return}else if((n|0)==22){f=a+24|0;e=a+12|0;o=pb[c[d>>2]&63](e,a)|0;g=pb[c[d>>2]&63](f,e)|0;do if(o){if(g){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];if(pb[c[d>>2]&63](f,e)|0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2]}}else if(g?(c[p>>2]=c[e>>2],c[p+4>>2]=c[e+4>>2],c[p+8>>2]=c[e+8>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[f>>2]=c[p>>2],c[f+4>>2]=c[p+4>>2],c[f+8>>2]=c[p+8>>2],pb[c[d>>2]&63](e,a)|0):0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2]}while(0);e=a+36|0;if((e|0)==(b|0)){l=q;return}while(1){if(pb[c[d>>2]&63](e,f)|0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];if((f|0)==(a|0))break;g=f+-12|0;if(pb[c[d>>2]&63](p,g)|0){o=f;f=g;g=o}else break}c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2]}f=e+12|0;if((f|0)==(b|0))break;else{o=e;e=f;f=o}}l=q;return}else if((n|0)==83){l=q;return}}function Jy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Pv(f,144)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;c[b>>2]=1136;if(c[(c[a+12>>2]|0)+4>>2]|0)La(11270,11313,44,11370);if(!(c[(c[d+12>>2]|0)+4>>2]|0))return b|0;else La(11386,11313,45,11370);return 0}function Ky(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[19884]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6266,6219,173,9819)}function Ly(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Pv(f,144)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;c[b>>2]=1196;if((c[(c[a+12>>2]|0)+4>>2]|0)!=2)La(11133,11177,41,11244);if(!(c[(c[d+12>>2]|0)+4>>2]|0))return b|0;else La(11386,11177,42,11244);return 0}function My(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[19884]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6266,6219,173,9819)}function Ny(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Pv(f,144)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;c[b>>2]=1216;if((c[(c[a+12>>2]|0)+4>>2]|0)!=2)La(11133,11014,44,11072);if((c[(c[d+12>>2]|0)+4>>2]|0)==2)return b|0;else La(11089,11014,45,11072);return 0}function Oy(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[19884]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6266,6219,173,9819)}function Py(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Pv(f,144)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;c[b>>2]=1156;if((c[(c[a+12>>2]|0)+4>>2]|0)!=1)La(10886,10927,41,10991);if(!(c[(c[d+12>>2]|0)+4>>2]|0))return b|0;else La(11386,10927,42,10991);return 0}function Qy(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[19884]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6266,6219,173,9819)}function Ry(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;b=Pv(f,144)|0;c[b+4>>2]=4;c[b+48>>2]=a;c[b+52>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=a+16|0;f=b+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b+136>>2]=+G(+(+g[e>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[b+140>>2]=j>i?j:i;c[b>>2]=1176;if((c[(c[a+12>>2]|0)+4>>2]|0)!=1)La(10886,10797,41,10862);if((c[(c[d+12>>2]|0)+4>>2]|0)==2)return b|0;else La(11089,10797,42,10862);return 0}function Sy(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[19884]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6266,6219,173,9819)}function Ty(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;h=Pv(f,144)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+128>>2]=0;f=a+16|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));g[h+136>>2]=+G(+(+g[f>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[h+140>>2]=j>i?j:i;c[h>>2]=1096;if((c[(c[a+12>>2]|0)+4>>2]|0)!=3)La(10666,10708,43,10773);if(!(c[(c[d+12>>2]|0)+4>>2]|0))return h|0;else La(11386,10708,44,10773);return 0}function Uy(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[19884]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6266,6219,173,9819)}function Vy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0;h=Pv(f,144)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+128>>2]=0;f=a+16|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));g[h+136>>2]=+G(+(+g[f>>2]*+g[d+16>>2]));j=+g[a+20>>2];i=+g[d+20>>2];g[h+140>>2]=j>i?j:i;c[h>>2]=1116;if((c[(c[a+12>>2]|0)+4>>2]|0)!=3)La(10666,10575,43,10641);if((c[(c[d+12>>2]|0)+4>>2]|0)==2)return h|0;else La(11089,10575,44,10641);return 0}function Wy(b,d){b=b|0;d=d|0;var e=0;fb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[19884]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else La(6266,6219,173,9819)}function Xy(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;i=l;l=l+16|0;h=i;j=pb[c[f>>2]&63](b,a)|0;g=pb[c[f>>2]&63](d,b)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(pb[c[f>>2]&63](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(pb[c[f>>2]&63](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(pb[c[f>>2]&63](e,d)|0)){j=g;l=i;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(pb[c[f>>2]&63](d,b)|0)){j=g+1|0;l=i;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(pb[c[f>>2]&63](b,a)|0)){j=g+2|0;l=i;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];j=g+3|0;l=i;return j|0}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;j=l;l=l+16|0;i=j;switch((b-a|0)/12|0|0){case 2:{e=b+-12|0;if(!(pb[c[d>>2]&63](e,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 3:{g=a+12|0;f=b+-12|0;b=pb[c[d>>2]&63](g,a)|0;e=pb[c[d>>2]&63](f,g)|0;if(!b){if(!e){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];if(!(pb[c[d>>2]&63](g,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];i=1;l=j;return i|0}if(e){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];if(!(pb[c[d>>2]&63](f,g)|0)){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 4:{Xy(a,a+12|0,a+24|0,b+-12|0,d)|0;i=1;l=j;return i|0}case 5:{f=a+12|0;g=a+24|0;h=a+36|0;e=b+-12|0;Xy(a,f,g,h,d)|0;if(!(pb[c[d>>2]&63](e,h)|0)){i=1;l=j;return i|0};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];if(!(pb[c[d>>2]&63](h,g)|0)){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];if(!(pb[c[d>>2]&63](g,f)|0)){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];if(!(pb[c[d>>2]&63](f,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 1:case 0:{i=1;l=j;return i|0}default:{g=a+24|0;e=a+12|0;h=pb[c[d>>2]&63](e,a)|0;f=pb[c[d>>2]&63](g,e)|0;do if(h){if(f){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];break};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];if(pb[c[d>>2]&63](g,e)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2]}}else if(f?(c[i>>2]=c[e>>2],c[i+4>>2]=c[e+4>>2],c[i+8>>2]=c[e+8>>2],c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[e+8>>2]=c[g+8>>2],c[g>>2]=c[i>>2],c[g+4>>2]=c[i+4>>2],c[g+8>>2]=c[i+8>>2],pb[c[d>>2]&63](e,a)|0):0){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2]}while(0);e=a+36|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(pb[c[d>>2]&63](e,g)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if((g|0)==(a|0))break;h=g+-12|0;if(pb[c[d>>2]&63](i,h)|0){k=g;g=h;h=k}else break}c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];f=f+1|0;g=e+12|0;if((f|0)==8){f=0;e=(g|0)==(b|0);break a}}else g=e+12|0;if((g|0)==(b|0)){f=1;e=0;break}else{k=e;e=g;g=k}}}while(0);k=e|f;l=j;return k|0}}return 0}function Zy(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+88|0;g=c[i>>2]|0;if(c[g+102868>>2]&2|0)La(10109,9864,443,11429);h=a+4|0;e=b[h>>1]|0;if(!((e&32)!=0^d))return;f=e&65535;e=c[a+100>>2]|0;if(d){b[h>>1]=f|32;g=g+102872|0;if(!e)return;f=a+12|0;do{zy(e,g,f);e=c[e+4>>2]|0}while((e|0)!=0);return}b[h>>1]=f&65503;f=g+102872|0;if(e|0)do{Cy(e,f);e=c[e+4>>2]|0}while((e|0)!=0);f=a+112|0;e=c[f>>2]|0;if(e|0)do{a=e;e=c[e+12>>2]|0;By((c[i>>2]|0)+102872|0,c[a+4>>2]|0)}while((e|0)!=0);c[f>>2]=0;return}function _y(a){a=a|0;var d=0,e=0,f=0,i=0,j=0,k=0,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;j=l;l=l+176|0;i=j+168|0;f=j+160|0;e=j+152|0;k=j+136|0;n=j+128|0;o=j+120|0;q=j+112|0;r=j+104|0;s=j+96|0;t=j+88|0;p=j+80|0;u=j+72|0;v=j+64|0;w=j+48|0;y=j+40|0;z=j+24|0;A=j+16|0;m=a+8|0;d=c[m>>2]|0;Mw(14667,j);Mw(11439,j+8|0);c[A>>2]=c[a>>2];Mw(11456,A);x=+g[a+16>>2];h[z>>3]=+g[a+12>>2];h[z+8>>3]=x;Mw(11485,z);h[y>>3]=+g[a+56>>2];Mw(11523,y);x=+g[a+68>>2];h[w>>3]=+g[a+64>>2];h[w+8>>3]=x;Mw(11546,w);h[v>>3]=+g[a+72>>2];Mw(11590,v);h[u>>3]=+g[a+132>>2];Mw(11623,u);h[p>>3]=+g[a+136>>2];Mw(11654,p);p=a+4|0;c[t>>2]=b[p>>1]&4;Mw(11686,t);c[s>>2]=b[p>>1]&2;Mw(11715,s);c[r>>2]=b[p>>1]&16;Mw(11739,r);c[q>>2]=b[p>>1]&8;Mw(11771,q);c[o>>2]=b[p>>1]&32;Mw(11796,o);h[n>>3]=+g[a+140>>2];Mw(11821,n);c[k>>2]=c[m>>2];Mw(11851,k);Mw(12861,j+144|0);a=c[a+100>>2]|0;if(!a){Mw(14670,e);l=j;return}do{Mw(11893,f);$y(a,d);Mw(11898,i);a=c[a+4>>2]|0}while((a|0)!=0);Mw(14670,e);l=j;return}function $y(a,f){a=a|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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,Q=0.0;I=l;l=l+368|0;F=I+360|0;E=I+352|0;H=I+344|0;G=I+336|0;w=I+312|0;C=I+304|0;B=I+296|0;A=I+280|0;z=I+264|0;y=I+256|0;u=I+248|0;t=I+240|0;v=I+216|0;x=I+208|0;s=I+200|0;r=I+184|0;q=I+176|0;p=I+160|0;o=I+144|0;n=I+128|0;m=I+112|0;k=I+104|0;j=I+80|0;i=I+72|0;D=I+56|0;J=I+48|0;K=I+40|0;L=I+32|0;M=I+24|0;N=I+16|0;O=I+8|0;Mw(11903,I);h[O>>3]=+g[a+16>>2];Mw(11925,O);h[N>>3]=+g[a+20>>2];Mw(11953,N);h[M>>3]=+g[a>>2];Mw(11984,M);c[L>>2]=d[a+38>>0];Mw(12011,L);c[K>>2]=e[a+32>>1];Mw(12040,K);c[J>>2]=e[a+34>>1];Mw(12082,J);c[D>>2]=b[a+36>>1];Mw(12120,D);D=c[a+12>>2]|0;switch(c[D+4>>2]|0){case 0:{Mw(12159,I+64|0);h[i>>3]=+g[D+8>>2];Mw(12185,i);P=+g[D+16>>2];h[j>>3]=+g[D+12>>2];h[j+8>>3]=P;Mw(12216,j);break}case 1:{Mw(12254,I+96|0);h[k>>3]=+g[D+8>>2];Mw(12185,k);O=D+28|0;P=+g[O+4>>2];h[m>>3]=+g[O>>2];h[m+8>>3]=P;Mw(12278,m);P=+g[D+16>>2];h[n>>3]=+g[D+12>>2];h[n+8>>3]=P;Mw(12322,n);O=D+20|0;P=+g[O+4>>2];h[o>>3]=+g[O>>2];h[o+8>>3]=P;Mw(12366,o);P=+g[D+40>>2];h[p>>3]=+g[D+36>>2];h[p+8>>3]=P;Mw(12410,p);c[q>>2]=d[D+44>>0];Mw(12454,q);c[r>>2]=d[D+45>>0];Mw(12490,r);break}case 2:{Mw(12526,I+192|0);c[s>>2]=8;Mw(12553,s);k=D+148|0;a=c[k>>2]|0;if((a|0)>0){j=D+20|0;i=0;do{Q=+g[j+(i<<3)>>2];P=+g[j+(i<<3)+4>>2];c[v>>2]=i;h[v+8>>3]=Q;h[v+16>>3]=P;Mw(12597,v);i=i+1|0;a=c[k>>2]|0}while((i|0)<(a|0))}c[x>>2]=a;Mw(12573,x);break}case 3:{Mw(12632,t);k=D+16|0;c[u>>2]=c[k>>2];Mw(12553,u);a=c[k>>2]|0;if((a|0)>0){j=D+12|0;i=0;do{a=c[j>>2]|0;P=+g[a+(i<<3)>>2];Q=+g[a+(i<<3)+4>>2];c[w>>2]=i;h[w+8>>3]=P;h[w+16>>3]=Q;Mw(12597,w);i=i+1|0;a=c[k>>2]|0}while((i|0)<(a|0))}c[y>>2]=a;Mw(12657,y);O=D+20|0;Q=+g[O+4>>2];h[z>>3]=+g[O>>2];h[z+8>>3]=Q;Mw(12689,z);O=D+28|0;Q=+g[O+4>>2];h[A>>3]=+g[O>>2];h[A+8>>3]=Q;Mw(12736,A);c[B>>2]=d[D+36>>0];Mw(12783,B);c[C>>2]=d[D+37>>0];Mw(12822,C);break}default:{l=I;return}}Mw(12861,G);Mw(12863,H);Mw(12861,E);c[F>>2]=f;Mw(12887,F);l=I;return}function az(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=l;l=l+208|0;z=F;y=F+184|0;A=F+160|0;E=F+96|0;k=d+64|0;h=E;i=k;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));B=d+4|0;q=c[B>>2]|0;c[B>>2]=q|4;q=q&2;D=(q|0)==0;h=c[d+48>>2]|0;i=c[d+52>>2]|0;C=(a[i+38>>0]|a[h+38>>0])<<24>>24!=0;r=c[h+8>>2]|0;w=c[i+8>>2]|0;t=r+12|0;u=w+12|0;if(!C){rb[c[c[d>>2]>>2]&63](d,k,t,u);p=d+124|0;j=(c[p>>2]|0)>0;a:do if(j){i=c[E+60>>2]|0;if((i|0)>0)k=0;else{h=0;while(1){g[d+64+(h*20|0)+8>>2]=0.0;g[d+64+(h*20|0)+12>>2]=0.0;h=h+1|0;if((h|0)>=(c[p>>2]|0))break a}}do{n=d+64+(k*20|0)+8|0;g[n>>2]=0.0;o=d+64+(k*20|0)+12|0;g[o>>2]=0.0;m=c[d+64+(k*20|0)+16>>2]|0;h=0;do{if((c[E+(h*20|0)+16>>2]|0)==(m|0)){s=26;break}h=h+1|0}while((h|0)<(i|0));if((s|0)==26){s=0;c[n>>2]=c[E+(h*20|0)+8>>2];c[o>>2]=c[E+(h*20|0)+12>>2]}k=k+1|0}while((k|0)<(c[p>>2]|0))}while(0);if((j&1|0)!=(q>>>1|0)){i=r+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[r+144>>2]=0.0}i=w+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[w+144>>2]=0.0}}}else{n=c[h+12>>2]|0;o=c[i+12>>2]|0;h=c[d+56>>2]|0;p=c[d+60>>2]|0;m=z+16|0;c[m>>2]=0;j=z+20|0;c[j>>2]=0;k=z+24|0;g[k>>2]=0.0;s=z+44|0;c[s>>2]=0;q=z+48|0;c[q>>2]=0;r=z+52|0;g[r>>2]=0.0;b:do switch(c[n+4>>2]|0){case 0:{c[m>>2]=n+12;v=1;break}case 2:{c[m>>2]=n+20;v=c[n+148>>2]|0;break}case 3:{if((h|0)<=-1)La(9166,9040,53,9524);i=c[n+16>>2]|0;if((i|0)>(h|0)){w=c[n+12>>2]|0;H=w+(h<<3)|0;G=c[H+4>>2]|0;v=z;c[v>>2]=c[H>>2];c[v+4>>2]=G;v=h+1|0;i=(v|0)<(i|0)?w+(v<<3)|0:w;w=c[i+4>>2]|0;v=z+8|0;c[v>>2]=c[i>>2];c[v+4>>2]=w;c[m>>2]=z;v=2;break b}else La(9166,9040,53,9524);break}case 1:{c[m>>2]=n+12;v=2;break}default:La(13391,9040,81,9524)}while(0);c[j>>2]=v;c[k>>2]=c[n+8>>2];i=z+28|0;c:do switch(c[o+4>>2]|0){case 0:{c[s>>2]=o+12;x=1;break}case 2:{c[s>>2]=o+20;x=c[o+148>>2]|0;break}case 3:{if((p|0)<=-1)La(9166,9040,53,9524);h=o+16|0;if((c[h>>2]|0)>(p|0)){G=o+12|0;w=(c[G>>2]|0)+(p<<3)|0;x=c[w+4>>2]|0;H=i;c[H>>2]=c[w>>2];c[H+4>>2]=x;H=p+1|0;G=c[G>>2]|0;G=(H|0)<(c[h>>2]|0)?G+(H<<3)|0:G;H=c[G+4>>2]|0;x=z+36|0;c[x>>2]=c[G>>2];c[x+4>>2]=H;c[s>>2]=i;x=2;break c}else La(9166,9040,53,9524);break}case 1:{c[s>>2]=o+12;x=2;break}default:La(13391,9040,81,9524)}while(0);c[q>>2]=x;c[r>>2]=c[o+8>>2];j=z+56|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];j=z+72|0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[j+12>>2]=c[u+12>>2];a[z+88>>0]=1;b[y+4>>1]=0;ry(A,y,z);j=+g[A+16>>2]<1.1920928955078125e-06;c[d+124>>2]=0}i=c[B>>2]|0;c[B>>2]=j?i|2:i&-3;i=(f|0)!=0;h=i&j;if(D&h)hb[c[(c[f>>2]|0)+8>>2]&127](f,d);if(i&(j^1)&(D^1))hb[c[(c[f>>2]|0)+12>>2]&127](f,d);if(!(h&(C^1))){l=F;return}lb[c[(c[f>>2]|0)+16>>2]&63](f,d,E);l=F;return}function bz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+32|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=b[d+2>>1]|0;b[f+4>>1]=b[d+4>>1]|0;f=c[a+8>>2]|0;if(!f)return;d=c[f+112>>2]|0;if(d|0)do{e=c[d+4>>2]|0;if((c[e+48>>2]|0)==(a|0)?1:(c[e+52>>2]|0)==(a|0)){j=e+4|0;c[j>>2]=c[j>>2]|8}d=c[d+12>>2]|0}while((d|0)!=0);d=c[f+88>>2]|0;if(!d)return;j=a+28|0;if((c[j>>2]|0)<=0)return;i=a+24|0;h=d+102912|0;g=d+102908|0;a=d+102904|0;d=c[h>>2]|0;f=0;do{e=c[(c[i>>2]|0)+(f*28|0)+24>>2]|0;if((d|0)==(c[g>>2]|0)){k=c[a>>2]|0;c[g>>2]=d<<1;d=eA(d<<3)|0;c[a>>2]=d;YA(d|0,k|0,c[h>>2]<<2|0)|0;fA(k);d=c[h>>2]|0}c[(c[a>>2]|0)+(d<<2)>>2]=e;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)<(c[j>>2]|0));return}function cz(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0,j=0,k=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.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,H=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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=l;l=l+32|0;$=aa;X=a+48|0;if((c[X>>2]|0)<=0){l=aa;return}_=a+40|0;Y=a+36|0;W=a+44|0;Z=a+24|0;U=a+28|0;V=$+4|0;R=$+8|0;Q=$+12|0;T=0;while(1){S=c[_>>2]|0;j=c[Y>>2]|0;m=c[(c[W>>2]|0)+(c[S+(T*152|0)+148>>2]<<2)>>2]|0;i=c[S+(T*152|0)+112>>2]|0;a=c[S+(T*152|0)+116>>2]|0;A=+g[S+(T*152|0)+120>>2];z=+g[S+(T*152|0)+124>>2];O=+g[S+(T*152|0)+128>>2];P=+g[S+(T*152|0)+132>>2];h=c[Z>>2]|0;b=+g[h+(i*12|0)+8>>2];k=c[U>>2]|0;E=+g[k+(i*12|0)>>2];F=+g[k+(i*12|0)+4>>2];H=+g[k+(i*12|0)+8>>2];d=+g[h+(a*12|0)+8>>2];K=+g[k+(a*12|0)>>2];L=+g[k+(a*12|0)+4>>2];M=+g[k+(a*12|0)+8>>2];k=c[m+124>>2]|0;if((k|0)<=0){a=5;break}N=+g[h+(a*12|0)+4>>2];C=+g[h+(a*12|0)>>2];D=+g[h+(i*12|0)+4>>2];B=+g[h+(i*12|0)>>2];q=+g[j+(T*88|0)+60>>2];v=+g[j+(T*88|0)+56>>2];s=+g[j+(T*88|0)+52>>2];p=+g[j+(T*88|0)+48>>2];y=+g[j+(T*88|0)+80>>2];x=+g[j+(T*88|0)+76>>2];t=+J(+b);r=+I(+b);w=+J(+d);u=+I(+d);o=B-(p*r-s*t);p=D-(s*r+p*t);s=C-(v*u-q*w);v=N-(q*u+v*w);a:do switch(c[m+120>>2]|0){case 0:{g[$>>2]=1.0;g[V>>2]=0.0;e=+g[m+112>>2];f=+g[m+116>>2];q=o+(r*e-t*f);p=e*t+r*f+p;t=+g[m+64>>2];f=+g[m+68>>2];o=s+(u*t-w*f);f=t*w+u*f+v;v=q-o;w=p-f;if(v*v+w*w>1.4210854715202004e-14){d=o-q;b=f-p;g[$>>2]=d;g[V>>2]=b;w=+G(+(d*d+b*b));e=1.0/w;if(!(w<1.1920928955078125e-07)){b=b*e;d=d*e;g[$>>2]=d;g[V>>2]=b}}else{d=1.0;b=0.0}g[R>>2]=(q+d*x+(o-d*y))*.5;g[Q>>2]=(p+b*x+(f-b*y))*.5;break}case 1:{q=+g[m+104>>2];e=+g[m+108>>2];f=r*q-t*e;e=q*t+r*e;g[$>>2]=f;g[V>>2]=e;q=+g[m+112>>2];b=+g[m+116>>2];d=o+(r*q-t*b);b=q*t+r*b+p;a=k+-1|0;h=0;while(1){t=+g[m+64+(h*20|0)>>2];r=+g[m+64+(h*20|0)+4>>2];q=s+(u*t-w*r);r=t*w+u*r+v;t=x-(f*(q-d)+(r-b)*e);g[$+8+(h<<3)>>2]=(q-f*y+(q+f*t))*.5;g[$+8+(h<<3)+4>>2]=(r-e*y+(r+e*t))*.5;if((h|0)==(a|0))break a;h=h+1|0}}case 2:{q=+g[m+104>>2];e=+g[m+108>>2];f=u*q-w*e;e=q*w+u*e;g[$>>2]=f;g[V>>2]=e;q=+g[m+112>>2];b=+g[m+116>>2];d=s+(u*q-w*b);b=q*w+u*b+v;a=0;do{w=+g[m+64+(a*20|0)>>2];v=+g[m+64+(a*20|0)+4>>2];u=o+(r*w-t*v);v=w*t+r*v+p;w=y-(f*(u-d)+(v-b)*e);g[$+8+(a<<3)>>2]=(u-f*x+(u+f*w))*.5;g[$+8+(a<<3)+4>>2]=(v-e*x+(v+e*w))*.5;a=a+1|0}while((a|0)!=(k|0));g[$>>2]=-f;g[V>>2]=-e;break}default:{}}while(0);k=S+(T*152|0)+72|0;m=$;j=c[m+4>>2]|0;n=k;c[n>>2]=c[m>>2];c[n+4>>2]=j;n=S+(T*152|0)+144|0;j=c[n>>2]|0;do if((j|0)>0){m=S+(T*152|0)+76|0;d=A+z;h=S+(T*152|0)+140|0;a=0;do{A=+g[$+8+(a<<3)>>2];b=A-B;y=+g[$+8+(a<<3)+4>>2];z=y-D;g[S+(T*152|0)+(a*36|0)>>2]=b;g[S+(T*152|0)+(a*36|0)+4>>2]=z;A=A-C;y=y-N;g[S+(T*152|0)+(a*36|0)+8>>2]=A;g[S+(T*152|0)+(a*36|0)+12>>2]=y;w=+g[m>>2];x=+g[k>>2];v=b*w-z*x;x=w*A-x*y;x=d+v*(O*v)+x*(P*x);g[S+(T*152|0)+(a*36|0)+24>>2]=x>0.0?1.0/x:0.0;x=+g[m>>2];v=-+g[k>>2];w=b*v-x*z;x=A*v-x*y;x=d+w*(O*w)+x*(P*x);g[S+(T*152|0)+(a*36|0)+28>>2]=x>0.0?1.0/x:0.0;i=S+(T*152|0)+(a*36|0)+32|0;g[i>>2]=0.0;b=+g[k>>2]*(K-M*y-E+H*z)+ +g[m>>2]*(L+M*A-F-H*b);if(b<-1.0)g[i>>2]=-(b*+g[h>>2]);a=a+1|0}while((a|0)!=(j|0));if((c[n>>2]|0)==2){L=+g[m>>2];b=+g[k>>2];e=+g[S+(T*152|0)>>2]*L-+g[S+(T*152|0)+4>>2]*b;f=L*+g[S+(T*152|0)+8>>2]-b*+g[S+(T*152|0)+12>>2];M=L*+g[S+(T*152|0)+36>>2]-b*+g[S+(T*152|0)+40>>2];b=L*+g[S+(T*152|0)+44>>2]-b*+g[S+(T*152|0)+48>>2];L=O*e;N=P*f;f=d+e*L+f*N;e=d+M*(O*M)+b*(P*b);b=d+L*M+N*b;d=f*e-b*b;if(f*f>2]=f;g[S+(T*152|0)+100>>2]=b;g[S+(T*152|0)+104>>2]=b;g[S+(T*152|0)+108>>2]=e;P=d!=0.0?1.0/d:d;O=-(P*b);g[S+(T*152|0)+80>>2]=e*P;g[S+(T*152|0)+84>>2]=O;g[S+(T*152|0)+88>>2]=O;g[S+(T*152|0)+92>>2]=f*P;break}else{c[n>>2]=1;break}}}while(0);T=T+1|0;if((T|0)>=(c[X>>2]|0)){a=3;break}}if((a|0)==3){l=aa;return}else if((a|0)==5)La(13087,12943,168,13112)}function dz(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=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.0,x=0.0,y=0.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,O=0,P=0,Q=0,R=0,S=0.0,T=0.0;Q=a+48|0;if((c[Q>>2]|0)<=0)return;R=a+40|0;P=a+28|0;h=c[P>>2]|0;O=0;a:while(1){z=c[R>>2]|0;m=z+(O*152|0)|0;L=c[z+(O*152|0)+112>>2]|0;N=c[z+(O*152|0)+116>>2]|0;F=+g[z+(O*152|0)+120>>2];I=+g[z+(O*152|0)+128>>2];H=+g[z+(O*152|0)+124>>2];J=+g[z+(O*152|0)+132>>2];k=z+(O*152|0)+144|0;a=c[k>>2]|0;K=h+(L*12|0)+4|0;C=+g[z+(O*152|0)+72>>2];D=+g[z+(O*152|0)+76>>2];j=-C;f=+g[z+(O*152|0)+136>>2];if((a+-1|0)>>>0>=2){a=6;break}M=h+(L*12|0)|0;G=+g[h+(N*12|0)>>2];e=+g[h+(N*12|0)+4>>2];l=+g[M>>2];E=+g[K>>2];i=0;d=+g[h+(L*12|0)+8>>2];b=+g[h+(N*12|0)+8>>2];do{A=+g[z+(O*152|0)+(i*36|0)+12>>2];x=+g[z+(O*152|0)+(i*36|0)+8>>2];w=+g[z+(O*152|0)+(i*36|0)+4>>2];v=+g[z+(O*152|0)+(i*36|0)>>2];B=f*+g[z+(O*152|0)+(i*36|0)+16>>2];h=z+(O*152|0)+(i*36|0)+20|0;y=+g[h>>2];t=y-+g[z+(O*152|0)+(i*36|0)+28>>2]*(D*(G-b*A-l+d*w)+(e+b*x-E-d*v)*j);u=-B;B=t>2]=B;B=D*y;y=y*j;l=l-F*B;E=E-F*y;d=d-I*(v*y-w*B);G=G+H*B;e=e+H*y;b=b+J*(x*y-A*B);i=i+1|0}while((i|0)!=(a|0));do if((c[k>>2]|0)!=1){a=z+(O*152|0)+16|0;r=+g[a>>2];h=z+(O*152|0)+52|0;s=+g[h>>2];if(!(r>=0.0)|!(s>=0.0)){a=11;break a}A=+g[z+(O*152|0)+12>>2];B=+g[z+(O*152|0)+8>>2];w=+g[z+(O*152|0)+4>>2];t=+g[m>>2];x=+g[z+(O*152|0)+48>>2];y=+g[z+(O*152|0)+44>>2];u=+g[z+(O*152|0)+40>>2];v=+g[z+(O*152|0)+36>>2];o=+g[z+(O*152|0)+104>>2];n=+g[z+(O*152|0)+100>>2];p=C*(G-b*A-l+d*w)+D*(e+b*B-E-d*t)-+g[z+(O*152|0)+32>>2]-(r*+g[z+(O*152|0)+96>>2]+s*o);q=C*(G-b*x-l+d*u)+D*(e+b*y-E-d*v)-+g[z+(O*152|0)+68>>2]-(r*n+s*+g[z+(O*152|0)+108>>2]);T=+g[z+(O*152|0)+80>>2]*p+ +g[z+(O*152|0)+88>>2]*q;S=p*+g[z+(O*152|0)+84>>2]+q*+g[z+(O*152|0)+92>>2];f=-T;j=-S;if(!(!(T<=-0.0)|!(S<=-0.0))){r=f-r;S=j-s;s=C*r;r=D*r;T=C*S;S=D*S;C=s+T;D=r+S;g[a>>2]=f;g[h>>2]=j;l=l-F*C;j=E-F*D;f=G+H*C;e=e+H*D;d=d-I*(t*r-w*s+(v*S-u*T));b=b+J*(B*r-A*s+(y*S-x*T));break}T=p*+g[z+(O*152|0)+24>>2];f=-T;if(T<=-0.0&q+n*f>=0.0){r=f-r;S=0.0-s;s=C*r;r=D*r;T=C*S;S=D*S;C=T+s;D=S+r;g[a>>2]=f;c[h>>2]=0;l=l-F*C;j=E-F*D;f=G+H*C;e=e+H*D;d=d-I*(r*t-s*w+(S*v-T*u));b=b+J*(r*B-s*A+(S*y-T*x));break}T=q*+g[z+(O*152|0)+60>>2];f=-T;if(T<=-0.0&p+o*f>=0.0){r=0.0-r;S=f-s;s=C*r;r=D*r;T=C*S;S=D*S;C=s+T;D=r+S;c[a>>2]=0;g[h>>2]=f;l=l-F*C;j=E-F*D;f=G+H*C;e=e+H*D;d=d-I*(r*t-s*w+(S*v-T*u));b=b+J*(r*B-s*A+(S*y-T*x));break}if(p>=0.0&q>=0.0){r=0.0-r;S=0.0-s;s=C*r;r=D*r;T=C*S;S=D*S;f=s+T;D=r+S;c[a>>2]=0;c[h>>2]=0;l=l-F*f;j=E-F*D;f=G+H*f;e=e+H*D;d=d-I*(r*t-s*w+(S*v-T*u));b=b+J*(r*B-s*A+(S*y-T*x))}else{j=E;f=G}}else{S=+g[z+(O*152|0)+12>>2];B=+g[z+(O*152|0)+8>>2];A=+g[z+(O*152|0)+4>>2];y=+g[m>>2];m=z+(O*152|0)+16|0;j=+g[m>>2];T=j-+g[z+(O*152|0)+24>>2]*(C*(G-b*S-l+d*A)+D*(e+b*B-E-d*y)-+g[z+(O*152|0)+32>>2]);T=T>0.0?T:0.0;j=T-j;g[m>>2]=T;T=C*j;D=D*j;l=l-F*T;j=E-F*D;f=G+H*T;e=e+H*D;d=d-I*(y*D-A*T);b=b+J*(B*D-S*T)}while(0);g[M>>2]=l;g[K>>2]=j;h=c[P>>2]|0;g[h+(L*12|0)+8>>2]=d;g[h+(N*12|0)>>2]=f;g[h+(N*12|0)+4>>2]=e;h=c[P>>2]|0;g[h+(N*12|0)+8>>2]=b;O=O+1|0;if((O|0)>=(c[Q>>2]|0)){a=3;break}}if((a|0)==3)return;else if((a|0)==6)La(13e3,12943,311,13035);else if((a|0)==11)La(13060,12943,406,13035)}function ez(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b+32|0;h=c[f>>2]|0;d=c[b+40>>2]|0;i=h+102796|0;e=c[i>>2]|0;if((e|0)<=0)La(9802,9676,63,9819);g=h+102412+(e*12|0)|0;if((c[g+-12>>2]|0)!=(d|0))La(9824,9676,65,9819);if(!(a[g+-4>>0]|0)){d=g+-8|0;j=h+102400|0;c[j>>2]=(c[j>>2]|0)-(c[d>>2]|0);j=h}else{fA(d);j=c[f>>2]|0;e=c[i>>2]|0;d=g+-8|0}g=h+102404|0;c[g>>2]=(c[g>>2]|0)-(c[d>>2]|0);c[i>>2]=e+-1;d=c[b+36>>2]|0;g=j+102796|0;e=c[g>>2]|0;if((e|0)<=0)La(9802,9676,63,9819);f=j+102412+(e*12|0)|0;if((c[f+-12>>2]|0)!=(d|0))La(9824,9676,65,9819);if(!(a[f+-4>>0]|0)){i=f+-8|0;b=j+102400|0;c[b>>2]=(c[b>>2]|0)-(c[i>>2]|0);b=e;i=c[i>>2]|0;j=j+102404|0;h=c[j>>2]|0;i=h-i|0;c[j>>2]=i;j=b+-1|0;c[g>>2]=j;return}else{fA(d);b=c[g>>2]|0;i=f+-8|0;i=c[i>>2]|0;j=j+102404|0;h=c[j>>2]|0;i=h-i|0;c[j>>2]=i;j=b+-1|0;c[g>>2]=j;return}}function fz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,s=0,t=0,u=0;if((c[b+84>>2]|0)<=0)La(12924,12943,617,15003);switch(c[b+72>>2]|0){case 0:{k=+g[d+12>>2];l=+g[b+24>>2];i=+g[d+8>>2];n=+g[b+28>>2];o=+g[d>>2]+(k*l-i*n);n=l*i+k*n+ +g[d+4>>2];k=+g[e+12>>2];i=+g[b>>2];l=+g[e+8>>2];j=+g[b+4>>2];m=+g[e>>2]+(k*i-l*j);j=i*l+k*j+ +g[e+4>>2];k=m-o;l=j-n;g[a>>2]=k;f=a+4|0;g[f>>2]=l;i=+G(+(k*k+l*l));h=1.0/i;if(i<1.1920928955078125e-07){h=k;i=l}else{i=l*h;h=k*h;g[a>>2]=h;g[f>>2]=i}g[a+8>>2]=(o+m)*.5;g[a+12>>2]=(n+j)*.5;g[a+16>>2]=k*h+l*i-+g[b+76>>2]-+g[b+80>>2];return}case 1:{t=d+12|0;k=+g[t>>2];j=+g[b+16>>2];s=d+8|0;i=+g[s>>2];m=+g[b+20>>2];h=k*j-i*m;m=j*i+k*m;g[a>>2]=h;g[a+4>>2]=m;k=+g[t>>2];i=+g[b+24>>2];j=+g[s>>2];l=+g[b+28>>2];p=+g[e+12>>2];r=+g[b+(f<<3)>>2];q=+g[e+8>>2];o=+g[b+(f<<3)+4>>2];n=+g[e>>2]+(p*r-q*o);o=r*q+p*o+ +g[e+4>>2];g[a+16>>2]=h*(n-(+g[d>>2]+(k*i-j*l)))+(o-(i*j+k*l+ +g[d+4>>2]))*m-+g[b+76>>2]-+g[b+80>>2];g[a+8>>2]=n;g[a+12>>2]=o;return}case 2:{u=e+12|0;m=+g[u>>2];l=+g[b+16>>2];s=e+8|0;k=+g[s>>2];r=+g[b+20>>2];q=m*l-k*r;r=l*k+m*r;g[a>>2]=q;t=a+4|0;g[t>>2]=r;m=+g[u>>2];k=+g[b+24>>2];l=+g[s>>2];n=+g[b+28>>2];j=+g[d+12>>2];h=+g[b+(f<<3)>>2];i=+g[d+8>>2];p=+g[b+(f<<3)+4>>2];o=+g[d>>2]+(j*h-i*p);p=h*i+j*p+ +g[d+4>>2];g[a+16>>2]=q*(o-(+g[e>>2]+(m*k-l*n)))+(p-(k*l+m*n+ +g[e+4>>2]))*r-+g[b+76>>2]-+g[b+80>>2];g[a+8>>2]=o;g[a+12>>2]=p;g[a>>2]=-q;g[t>>2]=-r;return}default:return}}function gz(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,z=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];q=c[d+40>>2]|0;n=b+32|0;c[n>>2]=q;p=c[d+28>>2]|0;v=b+48|0;c[v>>2]=p;s=p*88|0;r=q+102796|0;j=c[r>>2]|0;if((j|0)>=32)La(9759,9676,38,9793);i=q+102412+(j*12|0)|0;c[q+102412+(j*12|0)+4>>2]=s;o=q+102400|0;m=c[o>>2]|0;if((m+s|0)>102400){c[i>>2]=eA(s)|0;a[q+102412+(j*12|0)+8>>0]=1;t=c[n>>2]|0;p=c[v>>2]|0}else{c[i>>2]=q+m;a[q+102412+(j*12|0)+8>>0]=0;c[o>>2]=(c[o>>2]|0)+s;t=q}j=q+102404|0;o=(c[j>>2]|0)+s|0;c[j>>2]=o;s=q+102408|0;q=c[s>>2]|0;c[s>>2]=(q|0)>(o|0)?q:o;c[r>>2]=(c[r>>2]|0)+1;s=b+36|0;c[s>>2]=c[i>>2];q=p*152|0;o=t+102796|0;j=c[o>>2]|0;if((j|0)>=32)La(9759,9676,38,9793);i=t+102412+(j*12|0)|0;c[t+102412+(j*12|0)+4>>2]=q;n=t+102400|0;m=c[n>>2]|0;if((m+q|0)>102400){c[i>>2]=eA(q)|0;a[t+102412+(j*12|0)+8>>0]=1;p=c[v>>2]|0}else{c[i>>2]=t+m;a[t+102412+(j*12|0)+8>>0]=0;c[n>>2]=(c[n>>2]|0)+q}m=t+102404|0;r=(c[m>>2]|0)+q|0;c[m>>2]=r;m=t+102408|0;q=c[m>>2]|0;c[m>>2]=(q|0)>(r|0)?q:r;c[o>>2]=(c[o>>2]|0)+1;m=c[i>>2]|0;r=b+40|0;c[r>>2]=m;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];i=c[d+24>>2]|0;q=b+44|0;c[q>>2]=i;if((p|0)<=0)return;o=b+20|0;n=b+8|0;i=c[i>>2]|0;j=c[i+124>>2]|0;if((j|0)>0){e=i;u=m;f=j;h=0}else La(13142,12943,71,13157);while(1){b=c[e+48>>2]|0;j=c[e+52>>2]|0;x=c[b+8>>2]|0;w=c[j+8>>2]|0;j=c[(c[j+12>>2]|0)+8>>2]|0;b=c[(c[b+12>>2]|0)+8>>2]|0;c[u+(h*152|0)+136>>2]=c[e+136>>2];c[u+(h*152|0)+140>>2]=c[e+140>>2];z=x+8|0;c[u+(h*152|0)+112>>2]=c[z>>2];y=w+8|0;c[u+(h*152|0)+116>>2]=c[y>>2];m=x+120|0;c[u+(h*152|0)+120>>2]=c[m>>2];p=w+120|0;c[u+(h*152|0)+124>>2]=c[p>>2];t=x+128|0;c[u+(h*152|0)+128>>2]=c[t>>2];d=w+128|0;c[u+(h*152|0)+132>>2]=c[d>>2];c[u+(h*152|0)+148>>2]=h;c[u+(h*152|0)+144>>2]=f;i=u+(h*152|0)+80|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[i+24>>2]=0;c[i+28>>2]=0;i=c[s>>2]|0;c[i+(h*88|0)+32>>2]=c[z>>2];c[i+(h*88|0)+36>>2]=c[y>>2];c[i+(h*88|0)+40>>2]=c[m>>2];c[i+(h*88|0)+44>>2]=c[p>>2];x=x+28|0;p=c[x+4>>2]|0;m=i+(h*88|0)+48|0;c[m>>2]=c[x>>2];c[m+4>>2]=p;w=w+28|0;m=c[w+4>>2]|0;p=i+(h*88|0)+56|0;c[p>>2]=c[w>>2];c[p+4>>2]=m;c[i+(h*88|0)+64>>2]=c[t>>2];c[i+(h*88|0)+68>>2]=c[d>>2];d=e+104|0;t=c[d+4>>2]|0;p=i+(h*88|0)+16|0;c[p>>2]=c[d>>2];c[p+4>>2]=t;p=e+112|0;t=c[p+4>>2]|0;d=i+(h*88|0)+24|0;c[d>>2]=c[p>>2];c[d+4>>2]=t;c[i+(h*88|0)+84>>2]=f;c[i+(h*88|0)+76>>2]=b;c[i+(h*88|0)+80>>2]=j;c[i+(h*88|0)+72>>2]=c[e+120>>2];j=0;do{if(!(a[o>>0]|0)){k=0.0;l=0.0}else{l=+g[n>>2];k=l*+g[e+64+(j*20|0)+12>>2];l=l*+g[e+64+(j*20|0)+8>>2]}g[u+(h*152|0)+(j*36|0)+16>>2]=l;g[u+(h*152|0)+(j*36|0)+20>>2]=k;x=u+(h*152|0)+(j*36|0)|0;g[u+(h*152|0)+(j*36|0)+24>>2]=0.0;g[u+(h*152|0)+(j*36|0)+28>>2]=0.0;g[u+(h*152|0)+(j*36|0)+32>>2]=0.0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;x=e+64+(j*20|0)|0;y=c[x+4>>2]|0;z=i+(h*88|0)+(j<<3)|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;j=j+1|0}while((j|0)!=(f|0));h=h+1|0;if((h|0)>=(c[v>>2]|0)){e=13;break}e=c[(c[q>>2]|0)+(h<<2)>>2]|0;f=c[e+124>>2]|0;if((f|0)<=0){e=14;break}u=c[r>>2]|0}if((e|0)==13)return;else if((e|0)==14)La(13142,12943,71,13157)}function hz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=b+8|0;c[e>>2]=128;c[b+4>>2]=0;f=eA(1024)|0;c[b>>2]=f;VA(f|0,0,c[e>>2]<<3|0)|0;e=b+12|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));do if(!(a[20381]|0)){e=1;f=0;while(1){if((f|0)>=14){e=4;break}f=((e|0)>(c[892+(f<<2)>>2]|0)&1)+f|0;a[19740+e>>0]=f;e=e+1|0;if((e|0)>=641){e=2;break}}if((e|0)==2){a[20381]=1;break}else if((e|0)==4)La(9628,6219,73,9646)}while(0);c[b+102468>>2]=0;c[b+102472>>2]=0;c[b+102476>>2]=0;c[b+102864>>2]=0;c[b+102872>>2]=-1;i=b+102884|0;c[i>>2]=16;c[b+102880>>2]=0;h=eA(576)|0;c[b+102876>>2]=h;f=c[i>>2]|0;VA(h|0,0,f*36|0)|0;e=f+-1|0;if((f|0)>1){f=0;do{e=f;f=f+1|0;c[h+(e*36|0)+20>>2]=f;c[h+(e*36|0)+32>>2]=-1;e=(c[i>>2]|0)+-1|0}while((f|0)<(e|0))}c[h+(e*36|0)+20>>2]=-1;c[h+(((c[i>>2]|0)+-1|0)*36|0)+32>>2]=-1;i=b+102888|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+102920>>2]=16;c[b+102924>>2]=0;c[b+102916>>2]=eA(192)|0;c[b+102908>>2]=16;c[b+102912>>2]=0;c[b+102904>>2]=eA(64)|0;c[b+102932>>2]=0;c[b+102936>>2]=0;c[b+102940>>2]=1028;c[b+102944>>2]=1052;i=b+102948|0;c[b+102980>>2]=0;c[b+102984>>2]=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;a[b+102992>>0]=1;a[b+102993>>0]=1;a[b+102994>>0]=0;a[b+102995>>0]=1;a[b+102976>>0]=1;f=d;h=c[f+4>>2]|0;d=b+102968|0;c[d>>2]=c[f>>2];c[d+4>>2]=h;c[b+102868>>2]=4;g[b+102988>>2]=0.0;c[i>>2]=b;b=b+102996|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;return}function iz(a){a=a|0;var b=0,d=0,e=0;b=c[a+102952>>2]|0;if(b|0)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;while(1){if(!d)break;e=c[d+4>>2]|0;c[d+28>>2]=0;Dy(d,a);d=e}}while((b|0)!=0);fA(c[a+102904>>2]|0);fA(c[a+102916>>2]|0);fA(c[a+102876>>2]|0);if(c[a+102468>>2]|0)La(9663,9676,32,9723);if(c[a+102864>>2]|0)La(9741,9676,33,9723);e=a+4|0;b=c[a>>2]|0;if((c[e>>2]|0)>0)d=0;else{a=b;fA(a);return}do{fA(c[b+(d<<3)+4>>2]|0);d=d+1|0;b=c[a>>2]|0}while((d|0)<(c[e>>2]|0));fA(b);return}function jz(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;if(c[d+102868>>2]&2|0)La(13262,13282,109,13322);o=Pv(d,152)|0;n=e+4|0;p=+g[n>>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p>=0.0)|p==p&0.0==0.0&(p>-t&p>2];if(!(p>=0.0)|p==p&0.0==0.0&(p>-t&p>1]=0;f=(a[e+39>>0]|0)==0?0:8;b[m>>1]=f;if(a[e+38>>0]|0){f=f|16;b[m>>1]=f}if(a[e+36>>0]|0){f=f|4;b[m>>1]=f}if(a[e+37>>0]|0){f=f|2;b[m>>1]=f}if(a[e+40>>0]|0)b[m>>1]=f|32;c[o+88>>2]=d;m=n;f=c[m>>2]|0;m=c[m+4>>2]|0;n=o+12|0;c[n>>2]=f;c[n+4>>2]=m;p=+g[h>>2];g[o+20>>2]=+J(+p);g[o+24>>2]=+I(+p);g[o+28>>2]=0.0;g[o+32>>2]=0.0;n=o+36|0;c[n>>2]=f;c[n+4>>2]=m;n=o+44|0;c[n>>2]=f;c[n+4>>2]=m;h=c[h>>2]|0;c[o+52>>2]=h;c[o+56>>2]=h;g[o+60>>2]=0.0;c[o+108>>2]=0;c[o+112>>2]=0;h=o+92|0;c[h>>2]=0;n=o+96|0;c[n>>2]=0;m=c[l+4>>2]|0;f=o+64|0;c[f>>2]=c[l>>2];c[f+4>>2]=m;c[o+72>>2]=c[j>>2];c[o+132>>2]=c[k>>2];c[o+136>>2]=c[i>>2];c[o+140>>2]=c[e+48>>2];g[o+76>>2]=0.0;g[o+80>>2]=0.0;g[o+84>>2]=0.0;g[o+144>>2]=0.0;f=c[e>>2]|0;c[o>>2]=f;p=(f|0)==2?1.0:0.0;g[o+116>>2]=p;g[o+120>>2]=p;g[o+124>>2]=0.0;g[o+128>>2]=0.0;c[o+148>>2]=c[e+44>>2];c[o+100>>2]=0;c[o+104>>2]=0;c[h>>2]=0;h=d+102952|0;f=c[h>>2]|0;c[n>>2]=f;if(!f){c[h>>2]=o;d=d+102960|0;n=c[d>>2]|0;n=n+1|0;c[d>>2]=n;return o|0}c[f+92>>2]=o;c[h>>2]=o;d=d+102960|0;n=c[d>>2]|0;n=n+1|0;c[d>>2]=n;return o|0}function kz(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;m=b+102960|0;if((c[m>>2]|0)<=0)La(13333,13282,133,13349);if(c[b+102868>>2]&2|0)La(13262,13282,134,13349);i=d+108|0;e=c[i>>2]|0;if(e|0){h=b+102980|0;do{g=e;e=c[e+12>>2]|0;f=c[h>>2]|0;if(!f)f=g+4|0;else{k=g+4|0;hb[c[(c[f>>2]|0)+8>>2]&127](f,c[k>>2]|0);f=k}lz(b,c[f>>2]|0);c[i>>2]=e}while((e|0)!=0)}c[i>>2]=0;f=d+112|0;e=c[f>>2]|0;if(e|0){g=b+102872|0;do{k=e;e=c[e+12>>2]|0;By(g,c[k+4>>2]|0)}while((e|0)!=0)}c[f>>2]=0;k=d+100|0;e=c[k>>2]|0;a:do if(!e)l=d+104|0;else{i=b+102980|0;h=b+102872|0;j=d+104|0;while(1){g=e;e=c[e+4>>2]|0;f=c[i>>2]|0;if(f|0)hb[c[(c[f>>2]|0)+12>>2]&127](f,g);Cy(g,h);Dy(g,b);f=a[19784]|0;if((f&255)>=14)break;f=b+12+((f&255)<<2)|0;c[g>>2]=c[f>>2];c[f>>2]=g;c[k>>2]=e;c[j>>2]=(c[j>>2]|0)+-1;if(!e){l=j;break a}}La(6266,6219,173,9819)}while(0);c[k>>2]=0;c[l>>2]=0;f=c[d+92>>2]|0;e=d+96|0;if(f|0)c[f+96>>2]=c[e>>2];g=c[e>>2]|0;if(g|0)c[g+92>>2]=f;e=b+102952|0;if((c[e>>2]|0)==(d|0))c[e>>2]=g;c[m>>2]=(c[m>>2]|0)+-1;e=a[19892]|0;if((e&255)<14){b=b+12+((e&255)<<2)|0;c[d>>2]=c[b>>2];c[b>>2]=d;return}else La(6266,6219,173,9819)}function lz(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(c[d+102868>>2]&2|0)La(13262,13282,274,13361);o=a[f+61>>0]|0;i=c[f+8>>2]|0;h=f+12|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=d+102956|0;if((c[h>>2]|0)==(f|0))c[h>>2]=j;n=c[f+48>>2]|0;l=c[f+52>>2]|0;i=n+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[n+144>>2]=0.0}i=l+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[l+144>>2]=0.0}k=f+24|0;h=c[k>>2]|0;i=f+28|0;if(h|0)c[h+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=h;h=n+108|0;if((f+16|0)==(c[h>>2]|0))c[h>>2]=j;c[k>>2]=0;c[i>>2]=0;k=f+40|0;h=c[k>>2]|0;i=f+44|0;if(h|0)c[h+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=h;h=l+108|0;if((f+32|0)==(c[h>>2]|0))c[h>>2]=j;c[k>>2]=0;c[i>>2]=0;fb[c[(c[f>>2]|0)+20>>2]&127](f);do switch(c[f+4>>2]|0){case 3:{h=a[19916]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 5:{h=a[19908]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 2:{h=a[19996]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 1:{h=a[19968]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 4:{h=a[19936]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 6:{h=a[20016]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 7:{h=a[19964]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 8:{h=a[19948]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 9:{h=a[19920]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}case 10:{h=a[19908]|0;if((h&255)<14)m=h;else La(6266,6219,173,9819);break}default:La(13391,13397,166,13444)}while(0);i=d+12+((m&255)<<2)|0;c[f>>2]=c[i>>2];c[i>>2]=f;i=d+102964|0;h=c[i>>2]|0;if((h|0)<=0)La(13374,13282,346,13361);c[i>>2]=h+-1;if(o<<24>>24)return;h=c[l+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(n|0)){o=(c[h+4>>2]|0)+4|0;c[o>>2]=c[o>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function mz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=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,H=0.0,I=0.0,J=0.0,K=0.0;if(c[b+102868>>2]&2|0)La(13262,13282,214,13452);a:do switch(c[d>>2]|0){case 3:{i=Pv(b,176)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];B=i+16|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;c[i>>2]=1236;B=d+20|0;A=c[B+4>>2]|0;z=i+80|0;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=d+28|0;A=c[z+4>>2]|0;B=i+88|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[i+104>>2]=c[d+36>>2];c[i+68>>2]=c[d+40>>2];c[i+72>>2]=c[d+44>>2];g[i+100>>2]=0.0;g[i+96>>2]=0.0;g[i+76>>2]=0.0;B=i;break a}break}case 5:{o=Pv(b,168)|0;c[o>>2]=1716;e=c[d+8>>2]|0;m=c[d+12>>2]|0;if((e|0)==(m|0))La(13471,13397,173,13496);c[o+4>>2]=c[d>>2];c[o+8>>2]=0;c[o+12>>2]=0;c[o+48>>2]=e;c[o+52>>2]=m;c[o+56>>2]=0;a[o+61>>0]=a[d+16>>0]|0;a[o+60>>0]=0;c[o+64>>2]=c[d+4>>2];l=o+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;c[l+24>>2]=0;c[l+28>>2]=0;c[o>>2]=1380;l=d+20|0;q=+g[l>>2];if(!(q==q&0.0==0.0&(q>-t&q>2];if(!(q==q&0.0==0.0&(q>-t&q>2];if(!(q>=0.0)|q==q&0.0==0.0&(q>-t&q>2];if(!(q>=0.0)|q==q&0.0==0.0&(q>-t&q>2];if(!(q>=0.0)|q==q&0.0==0.0&(q>-t&q>2]|0;B=c[B+4>>2]|0;z=o+76|0;c[z>>2]=A;c[z+4>>2]=B;p=(c[j>>2]=A,+g[j>>2])-+g[m+12>>2];n=(c[j>>2]=B,+g[j>>2])-+g[m+16>>2];k=+g[m+24>>2];q=+g[m+20>>2];g[o+68>>2]=p*k+n*q;g[o+72>>2]=k*n-p*q;c[o+104>>2]=c[i>>2];g[o+96>>2]=0.0;g[o+100>>2]=0.0;c[o+84>>2]=c[f>>2];c[o+88>>2]=c[e>>2];g[o+92>>2]=0.0;g[o+108>>2]=0.0;B=o;break a}break}case 2:{i=Pv(b,256)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];f=i+16|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[i>>2]=1428;f=i+84|0;B=d+20|0;e=c[B+4>>2]|0;A=i+68|0;c[A>>2]=c[B>>2];c[A+4>>2]=e;A=d+28|0;e=c[A+4>>2]|0;B=i+76|0;c[B>>2]=c[A>>2];c[B+4>>2]=e;B=d+36|0;e=c[B>>2]|0;B=c[B+4>>2]|0;A=f;c[A>>2]=e;c[A+4>>2]=B;k=(c[j>>2]=e,+g[j>>2]);h=(c[j>>2]=B,+g[j>>2]);q=+G(+(k*k+h*h));n=1.0/q;if(!(q<1.1920928955078125e-07)){h=h*n;q=k*n;g[f>>2]=q;g[i+88>>2]=h;e=(g[j>>2]=q,c[j>>2]|0)}g[i+92>>2]=-h;c[i+96>>2]=e;c[i+100>>2]=c[d+44>>2];B=i+104|0;g[i+252>>2]=0.0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[i+120>>2]=c[d+52>>2];c[i+124>>2]=c[d+56>>2];c[i+128>>2]=c[d+64>>2];c[i+132>>2]=c[d+68>>2];a[i+136>>0]=a[d+48>>0]|0;a[i+137>>0]=a[d+60>>0]|0;c[i+140>>2]=0;B=i+184|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;B=i;break}case 1:{i=Pv(b,228)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];B=i+16|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;c[i>>2]=1524;B=d+20|0;A=c[B+4>>2]|0;z=i+68|0;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=d+28|0;A=c[z+4>>2]|0;B=i+76|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[i+116>>2]=c[d+36>>2];B=i+84|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[i+120>>2]=c[d+44>>2];c[i+124>>2]=c[d+48>>2];c[i+104>>2]=c[d+60>>2];c[i+108>>2]=c[d+56>>2];a[i+112>>0]=a[d+40>>0]|0;a[i+100>>0]=a[d+52>>0]|0;c[i+224>>2]=0;B=i;break a}break}case 4:{i=Pv(b,196)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];e=i+16|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[i>>2]=1476;e=d+20|0;f=c[e+4>>2]|0;A=i+68|0;c[A>>2]=c[e>>2];c[A+4>>2]=f;A=d+28|0;f=c[A+4>>2]|0;e=i+76|0;c[e>>2]=c[A>>2];c[e+4>>2]=f;e=d+36|0;f=c[e+4>>2]|0;A=i+92|0;c[A>>2]=c[e>>2];c[A+4>>2]=f;A=d+44|0;f=c[A+4>>2]|0;e=i+100|0;c[e>>2]=c[A>>2];c[e+4>>2]=f;e=c[d+52>>2]|0;c[i+84>>2]=e;f=c[d+56>>2]|0;c[i+88>>2]=f;h=+g[d+60>>2];if(h!=0.0){q=(c[j>>2]=f,+g[j>>2]);p=(c[j>>2]=e,+g[j>>2]);g[i+112>>2]=h;g[i+108>>2]=p+h*q;g[i+116>>2]=0.0;B=i;break a}else La(13730,13749,65,13802);break}case 6:{B=Pv(b,276)|0;c[B>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);c[B+4>>2]=c[d>>2];c[B+8>>2]=0;c[B+12>>2]=0;i=B+48|0;c[i>>2]=e;v=B+52|0;c[v>>2]=f;c[B+56>>2]=0;a[B+61>>0]=a[d+16>>0]|0;a[B+60>>0]=0;c[B+64>>2]=c[d+4>>2];o=B+16|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;c[o+24>>2]=0;c[o+28>>2]=0;c[B>>2]=1332;o=B+92|0;y=B+100|0;r=B+108|0;z=B+116|0;s=B+124|0;A=B+132|0;f=c[d+20>>2]|0;c[B+68>>2]=f;w=d+24|0;u=c[w>>2]|0;c[B+72>>2]=u;l=c[f+4>>2]|0;c[B+76>>2]=l;x=c[u+4>>2]|0;c[B+80>>2]=x;if((l+-1|0)>>>0>=2)La(13551,13609,53,13660);if((x+-1|0)>>>0>=2)La(13672,13609,54,13660);e=c[f+48>>2]|0;c[B+84>>2]=e;m=c[f+52>>2]|0;c[i>>2]=m;h=+g[m+20>>2];k=+g[m+24>>2];n=+g[e+20>>2];p=+g[e+24>>2];if((l|0)==1){p=+g[m+56>>2];q=+g[e+56>>2];i=f+68|0;m=c[i+4>>2]|0;l=r;c[l>>2]=c[i>>2];c[l+4>>2]=m;l=f+76|0;m=c[l+4>>2]|0;r=o;c[r>>2]=c[l>>2];c[r+4>>2]=m;r=c[f+116>>2]|0;c[B+140>>2]=r;g[s>>2]=0.0;g[B+128>>2]=0.0;q=p-q-(c[j>>2]=r,+g[j>>2])}else{H=+g[e+16>>2];C=+g[e+12>>2];I=+g[m+16>>2];J=+g[m+12>>2];i=f+68|0;e=c[i>>2]|0;i=c[i+4>>2]|0;m=r;c[m>>2]=e;c[m+4>>2]=i;m=f+76|0;l=c[m>>2]|0;m=c[m+4>>2]|0;r=o;c[r>>2]=l;c[r+4>>2]=m;c[B+140>>2]=c[f+100>>2];r=f+84|0;o=c[r>>2]|0;r=c[r+4>>2]|0;c[s>>2]=o;c[s+4>>2]=r;D=(c[j>>2]=e,+g[j>>2]);q=(c[j>>2]=i,+g[j>>2]);F=(c[j>>2]=l,+g[j>>2]);E=(c[j>>2]=m,+g[j>>2]);C=J-C+(k*F-h*E);k=I-H+(h*F+k*E);h=(c[j>>2]=o,+g[j>>2])*(p*C+n*k-D);q=h+(c[j>>2]=r,+g[j>>2])*(p*k-n*C-q)}f=c[u+48>>2]|0;c[B+88>>2]=f;i=c[u+52>>2]|0;c[v>>2]=i;h=+g[i+20>>2];k=+g[i+24>>2];n=+g[f+20>>2];p=+g[f+24>>2];e=c[w>>2]|0;if((x|0)==1){J=+g[i+56>>2];h=+g[f+56>>2];v=e+68|0;x=c[v+4>>2]|0;w=z;c[w>>2]=c[v>>2];c[w+4>>2]=x;w=e+76|0;x=c[w+4>>2]|0;z=y;c[z>>2]=c[w>>2];c[z+4>>2]=x;z=c[e+116>>2]|0;c[B+144>>2]=z;g[A>>2]=0.0;g[B+136>>2]=0.0;h=J-h-(c[j>>2]=z,+g[j>>2])}else{D=+g[f+16>>2];I=+g[f+12>>2];C=+g[i+16>>2];K=+g[i+12>>2];v=e+68|0;u=c[v>>2]|0;v=c[v+4>>2]|0;x=z;c[x>>2]=u;c[x+4>>2]=v;x=e+76|0;w=c[x>>2]|0;x=c[x+4>>2]|0;z=y;c[z>>2]=w;c[z+4>>2]=x;c[B+144>>2]=c[e+100>>2];z=e+84|0;y=c[z>>2]|0;z=c[z+4>>2]|0;c[A>>2]=y;c[A+4>>2]=z;H=(c[j>>2]=u,+g[j>>2]);J=(c[j>>2]=v,+g[j>>2]);E=(c[j>>2]=w,+g[j>>2]);F=(c[j>>2]=x,+g[j>>2]);I=K-I+(k*E-h*F);h=C-D+(h*E+k*F);H=(c[j>>2]=y,+g[j>>2])*(p*I+n*h-H);h=H+(c[j>>2]=z,+g[j>>2])*(p*h-n*I-J)}K=+g[d+28>>2];g[B+152>>2]=K;g[B+148>>2]=q+h*K;g[B+156>>2]=0.0;break}case 7:{i=Pv(b,224)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];A=i+16|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;c[i>>2]=1668;A=d+20|0;B=c[A+4>>2]|0;z=i+76|0;c[z>>2]=c[A>>2];c[z+4>>2]=B;z=d+28|0;B=c[z+4>>2]|0;A=i+84|0;c[A>>2]=c[z>>2];c[A+4>>2]=B;A=d+36|0;B=c[A>>2]|0;A=c[A+4>>2]|0;z=i+92|0;c[z>>2]=B;c[z+4>>2]=A;g[i+100>>2]=-(c[j>>2]=A,+g[j>>2]);c[i+104>>2]=B;g[i+204>>2]=0.0;g[i+108>>2]=0.0;g[i+208>>2]=0.0;g[i+112>>2]=0.0;g[i+212>>2]=0.0;g[i+116>>2]=0.0;c[i+120>>2]=c[d+48>>2];c[i+124>>2]=c[d+52>>2];a[i+128>>0]=a[d+44>>0]|0;c[i+68>>2]=c[d+56>>2];c[i+72>>2]=c[d+60>>2];g[i+216>>2]=0.0;g[i+220>>2]=0.0;B=i+172|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;B=i;break a}break}case 8:{i=Pv(b,208)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];B=i+16|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;c[i>>2]=1620;B=d+20|0;A=c[B+4>>2]|0;z=i+80|0;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=d+28|0;A=c[z+4>>2]|0;B=i+88|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[i+96>>2]=c[d+36>>2];c[i+68>>2]=c[d+40>>2];c[i+72>>2]=c[d+44>>2];g[i+104>>2]=0.0;g[i+108>>2]=0.0;g[i+112>>2]=0.0;B=i;break a}break}case 9:{i=Pv(b,180)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];B=i+16|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;c[i>>2]=1284;B=d+20|0;A=c[B+4>>2]|0;z=i+68|0;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=d+28|0;A=c[z+4>>2]|0;B=i+76|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;g[i+84>>2]=0.0;g[i+88>>2]=0.0;g[i+92>>2]=0.0;c[i+96>>2]=c[d+36>>2];c[i+100>>2]=c[d+40>>2];B=i;break a}break}case 10:{i=Pv(b,168)|0;c[i>>2]=1716;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))La(13471,13397,173,13496);else{c[i+4>>2]=c[d>>2];c[i+8>>2]=0;c[i+12>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];B=i+16|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;c[i>>2]=1572;B=d+20|0;A=c[B+4>>2]|0;z=i+68|0;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=d+28|0;A=c[z+4>>2]|0;B=i+76|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[i+84>>2]=c[d+36>>2];g[i+160>>2]=0.0;g[i+92>>2]=0.0;c[i+164>>2]=0;g[i+88>>2]=0.0;B=i;break a}break}default:La(13391,13397,113,13464)}while(0);c[B+8>>2]=0;f=b+102956|0;e=c[f>>2]|0;c[B+12>>2]=e;if(e|0)c[e+8>>2]=B;c[f>>2]=B;f=b+102964|0;c[f>>2]=(c[f>>2]|0)+1;f=B+16|0;c[B+20>>2]=B;l=c[B+52>>2]|0;c[f>>2]=l;c[B+24>>2]=0;m=c[B+48>>2]|0;i=m+108|0;e=c[i>>2]|0;c[B+28>>2]=e;if(e|0)c[e+8>>2]=f;c[i>>2]=f;i=B+32|0;c[B+36>>2]=B;c[i>>2]=m;c[B+40>>2]=0;f=l+108|0;e=c[f>>2]|0;c[B+44>>2]=e;if(e|0)c[e+8>>2]=i;c[f>>2]=i;f=c[d+8>>2]|0;if(a[d+16>>0]|0)return B|0;e=c[(c[d+12>>2]|0)+112>>2]|0;if(!e)return B|0;do{if((c[e>>2]|0)==(f|0)){d=(c[e+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}e=c[e+12>>2]|0}while((e|0)!=0);return B|0}function nz(a){a=a|0;a=l;l=l+16|0;Mw(13504,a);l=a;return}function oz(a){a=a|0;hA(a);return} -function pw(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,k=0.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.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,H=0,I=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,_=0,$=0.0,aa=0.0,ba=0,ca=0;_=l;l=l+352|0;z=_+332|0;H=_+320|0;U=_+32|0;T=_+24|0;S=_+296|0;Z=_;L=_+40|0;C=+g[e+12>>2];i=+g[h+8>>2];A=+g[e+8>>2];n=+g[h+12>>2];m=C*i-A*n;n=i*A+C*n;i=+g[h>>2]-+g[e>>2];E=+g[h+4>>2]-+g[e+4>>2];k=C*i+A*E;i=C*E-A*i;V=L+132|0;g[V>>2]=k;W=L+136|0;g[W>>2]=i;X=L+140|0;g[X>>2]=m;Y=L+144|0;g[Y>>2]=n;A=+g[f+12>>2];E=+g[f+16>>2];C=k+(n*A-m*E);E=A*m+n*E+i;g[L+148>>2]=C;g[L+152>>2]=E;F=d+28|0;y=c[F>>2]|0;F=c[F+4>>2]|0;M=L+156|0;c[M>>2]=y;c[M+4>>2]=F;M=L+164|0;J=d+12|0;K=c[J>>2]|0;J=c[J+4>>2]|0;R=M;c[R>>2]=K;c[R+4>>2]=J;R=L+172|0;s=d+20|0;x=c[s>>2]|0;s=c[s+4>>2]|0;Q=R;c[Q>>2]=x;c[Q+4>>2]=s;Q=d+36|0;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;r=L+180|0;c[r>>2]=P;c[r+4>>2]=Q;r=(a[d+44>>0]|0)!=0;e=(a[d+45>>0]|0)==0;A=(c[j>>2]=x,+g[j>>2]);o=(c[j>>2]=K,+g[j>>2]);N=A-o;B=(c[j>>2]=s,+g[j>>2]);s=L+168|0;p=(c[j>>2]=J,+g[j>>2]);D=B-p;O=+G(+(N*N+D*D));J=O<1.1920928955078125e-07;O=1.0/O;N=J?N:N*O;O=J?D:D*O;J=L+196|0;D=-N;g[J>>2]=O;K=L+200|0;g[K>>2]=D;D=(C-o)*O+(E-p)*D;t=(c[j>>2]=y,+g[j>>2]);u=(c[j>>2]=F,+g[j>>2]);v=(c[j>>2]=P,+g[j>>2]);w=(c[j>>2]=Q,+g[j>>2]);if(r){$=o-t;p=p-u;o=+G(+($*$+p*p));q=o<1.1920928955078125e-07;o=1.0/o;$=q?$:$*o;o=q?p:p*o;p=-$;g[L+188>>2]=o;g[L+192>>2]=p;q=O*$-N*o>=0.0;p=(C-t)*o+(E-u)*p}else{q=0;p=0.0}do if(e){h=D>=0.0;if(!r){e=h&1;a[L+248>>0]=e;if(h){F=J;Q=c[F>>2]|0;F=c[F+4>>2]|0;P=L+212|0;c[P>>2]=Q;c[P+4>>2]=F;$=-(c[j>>2]=Q,+g[j>>2]);g[L+228>>2]=$;g[L+232>>2]=N;g[L+236>>2]=$;g[L+240>>2]=N;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;P=J;F=c[P>>2]|0;P=c[P+4>>2]|0;Q=L+228|0;c[Q>>2]=F;c[Q+4>>2]=P;Q=L+236|0;c[Q>>2]=F;c[Q+4>>2]=P;break}}e=p>=0.0;if(q){Q=h|e;e=Q&1;a[L+248>>0]=e;if(Q){F=J;Q=c[F>>2]|0;F=c[F+4>>2]|0;y=L+212|0;c[y>>2]=Q;c[y+4>>2]=F;y=L+188|0;F=c[y+4>>2]|0;P=L+228|0;c[P>>2]=c[y>>2];c[P+4>>2]=F;g[L+236>>2]=-(c[j>>2]=Q,+g[j>>2]);g[L+240>>2]=N;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;F=J;Q=c[F>>2]|0;F=c[F+4>>2]|0;P=L+228|0;c[P>>2]=Q;c[P+4>>2]=F;g[L+236>>2]=-(c[j>>2]=Q,+g[j>>2]);g[L+240>>2]=N;break}}else{Q=h&e;e=Q&1;a[L+248>>0]=e;if(Q){F=J;Q=c[F>>2]|0;F=c[F+4>>2]|0;P=L+212|0;c[P>>2]=Q;c[P+4>>2]=F;P=L+228|0;c[P>>2]=Q;c[P+4>>2]=F;g[L+236>>2]=-(c[j>>2]=Q,+g[j>>2]);g[L+240>>2]=N;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;F=J;P=c[F+4>>2]|0;Q=L+228|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;$=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=$;break}}}else{t=v-A;o=w-B;u=+G(+(t*t+o*o));d=u<1.1920928955078125e-07;u=1.0/u;t=d?t:t*u;u=d?o:o*u;o=-t;g[L+204>>2]=u;g[L+208>>2]=o;d=N*u-O*t>0.0;o=(C-A)*u+(E-B)*o;if(!r){h=D>=0.0;e=o>=0.0;if(d){Q=h|e;e=Q&1;a[L+248>>0]=e;if(Q){Q=J;F=c[Q>>2]|0;Q=c[Q+4>>2]|0;P=L+212|0;c[P>>2]=F;c[P+4>>2]=Q;g[L+228>>2]=-(c[j>>2]=F,+g[j>>2]);g[L+232>>2]=N;F=L+204|0;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;break}else{$=-O;g[L+212>>2]=$;g[L+216>>2]=N;g[L+228>>2]=$;g[L+232>>2]=N;F=J;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;break}}else{Q=h&e;e=Q&1;a[L+248>>0]=e;if(Q){P=J;F=c[P>>2]|0;P=c[P+4>>2]|0;Q=L+212|0;c[Q>>2]=F;c[Q+4>>2]=P;g[L+228>>2]=-(c[j>>2]=F,+g[j>>2]);g[L+232>>2]=N;Q=L+236|0;c[Q>>2]=F;c[Q+4>>2]=P;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;g[L+228>>2]=-u;g[L+232>>2]=t;F=J;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;break}}}if(q&d){Q=D>=0.0|p>=0.0|o>=0.0;e=Q&1;a[L+248>>0]=e;if(Q){F=J;P=c[F+4>>2]|0;Q=L+212|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;Q=L+188|0;P=c[Q+4>>2]|0;F=L+228|0;c[F>>2]=c[Q>>2];c[F+4>>2]=P;F=L+204|0;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P;break}else{$=-O;g[L+212>>2]=$;g[L+216>>2]=N;g[L+228>>2]=$;g[L+232>>2]=N;g[L+236>>2]=$;g[L+240>>2]=N;break}}if(q){h=D>=0.0&o>=0.0;d=L+248|0;if(!(p>=0.0)){e=h&1;a[d>>0]=e;if(!h){$=-O;g[L+212>>2]=$;g[L+216>>2]=N;g[L+228>>2]=-u;g[L+232>>2]=t;g[L+236>>2]=$;g[L+240>>2]=N;break}}else{a[d>>0]=1;e=1}P=J;F=c[P>>2]|0;P=c[P+4>>2]|0;x=L+212|0;c[x>>2]=F;c[x+4>>2]=P;x=L+188|0;y=c[x+4>>2]|0;Q=L+228|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=y;Q=L+236|0;c[Q>>2]=F;c[Q+4>>2]=P;break}if(!d){Q=D>=0.0&p>=0.0&o>=0.0;e=Q&1;a[L+248>>0]=e;if(Q){P=J;F=c[P>>2]|0;P=c[P+4>>2]|0;Q=L+212|0;c[Q>>2]=F;c[Q+4>>2]=P;Q=L+228|0;c[Q>>2]=F;c[Q+4>>2]=P;Q=L+236|0;c[Q>>2]=F;c[Q+4>>2]=P;break}else{g[L+212>>2]=-O;g[L+216>>2]=N;g[L+228>>2]=-u;g[L+232>>2]=t;$=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=$;break}}h=D>=0.0&p>=0.0;d=L+248|0;if(!(o>=0.0)){e=h&1;a[d>>0]=e;if(!h){$=-O;g[L+212>>2]=$;g[L+216>>2]=N;g[L+228>>2]=$;g[L+232>>2]=N;$=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=$;break}}else{a[d>>0]=1;e=1}P=J;Q=c[P>>2]|0;P=c[P+4>>2]|0;F=L+212|0;c[F>>2]=Q;c[F+4>>2]=P;F=L+228|0;c[F>>2]=Q;c[F+4>>2]=P;F=L+204|0;P=c[F+4>>2]|0;Q=L+236|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=P}while(0);h=c[f+148>>2]|0;d=L+128|0;c[d>>2]=h;if((h|0)>0){h=h+-1|0;e=0;while(1){E=+g[f+20+(e<<3)>>2];O=+g[f+20+(e<<3)+4>>2];g[L+(e<<3)>>2]=k+(n*E-m*O);g[L+(e<<3)+4>>2]=E*m+n*O+i;O=+g[Y>>2];E=+g[f+84+(e<<3)>>2];N=+g[X>>2];$=+g[f+84+(e<<3)+4>>2];g[L+64+(e<<3)>>2]=O*E-N*$;g[L+64+(e<<3)+4>>2]=E*N+O*$;if((e|0)==(h|0))break;n=+g[Y>>2];m=+g[X>>2];k=+g[V>>2];i=+g[W>>2];e=e+1|0}y=L+248|0;e=a[y>>0]|0;x=c[d>>2]|0}else{x=h;y=L+248|0}g[L+244>>2]=.019999999552965164;Q=b+60|0;c[Q>>2]=0;c[z>>2]=1;c[z+4>>2]=(e^1)&255;d=z+8|0;g[d>>2]=3402823466385288598117041.0e14;if((x|0)<=0){l=_;return}D=+g[L+164>>2];C=+g[s>>2];N=+g[L+212>>2];O=+g[L+216>>2];F=(g[j>>2]=D,c[j>>2]|0);i=3402823466385288598117041.0e14;E=3402823466385288598117041.0e14;h=0;while(1){k=N*(+g[L+(h<<3)>>2]-D)+O*(+g[L+(h<<3)+4>>2]-C);e=k>2]=C,c[j>>2]|0);g[d>>2]=E;if(E>.019999999552965164){l=_;return}c[H>>2]=0;q=H+4|0;c[q>>2]=-1;r=H+8|0;g[r>>2]=-3402823466385288598117041.0e14;t=+g[L+172>>2];u=+g[L+176>>2];v=+g[L+228>>2];w=+g[L+232>>2];A=+g[L+236>>2];B=+g[L+240>>2];o=-3402823466385288598117041.0e14;h=0;p=-3402823466385288598117041.0e14;d=0;e=-1;while(1){k=+g[L+64+(d<<3)>>2];m=-k;n=-+g[L+64+(d<<3)+4>>2];aa=+g[L+(d<<3)>>2];i=+g[L+(d<<3)+4>>2];$=(aa-D)*m+(i-C)*n;i=(aa-t)*m+(i-u)*n;i=$.019999999552965164){I=54;break}if(!(O*k+N*n>=0.0))if(i>o?!((m-v)*N+(n-w)*O<-.03490658849477768):0)I=58;else{k=o;i=p}else if(i>o?!((m-A)*N+(n-B)*O<-.03490658849477768):0)I=58;else{k=o;i=p}if((I|0)==58){I=0;k=i;h=2;e=d}d=d+1|0;if((d|0)<(x|0)){o=k;p=i}else{I=60;break}}if((I|0)==54){c[H>>2]=2;c[q>>2]=d;g[r>>2]=i;h=2;I=61}else if((I|0)==60){c[H>>2]=h;c[q>>2]=e;g[r>>2]=i;if(!h){e=z;h=1;I=64}else I=61}if((I|0)==61?!(i>.019999999552965164):0)if(i>E*.9800000190734863+1.0000000474974513e-03){e=H;I=64}else{e=z;h=1;I=64}if((I|0)==64){r=c[e+4>>2]|0;P=(h|0)==1;e=b+56|0;do if(P){c[e>>2]=1;if((x|0)>1){e=0;k=N*+g[L+64>>2]+O*+g[L+68>>2];d=1;while(1){i=N*+g[L+64+(d<<3)>>2]+O*+g[L+64+(d<<3)+4>>2];h=i>2]|0;s=c[L+(e<<3)+4>>2]|0;e=e&255;d=c[L+(r<<3)>>2]|0;q=c[L+(r<<3)+4>>2]|0;r=r&255;if(!(a[y>>0]|0)){L=R;R=c[L>>2]|0;L=c[L+4>>2]|0;x=U;c[x>>2]=R;c[x+4>>2]=L;x=M;y=c[x>>2]|0;x=c[x+4>>2]|0;w=-+g[J>>2];B=-+g[K>>2];g[T>>2]=w;g[T+4>>2]=B;z=(g[j>>2]=B,c[j>>2]|0);K=1;J=e;H=1;I=0;F=r;M=1;e=R;r=L;L=0;break}else{ba=M;ca=c[ba>>2]|0;ba=c[ba+4>>2]|0;x=U;c[x>>2]=ca;c[x+4>>2]=ba;x=R;y=c[x>>2]|0;x=c[x+4>>2]|0;L=J;z=c[L>>2]|0;L=c[L+4>>2]|0;K=T;c[K>>2]=z;c[K+4>>2]=L;w=(c[j>>2]=z,+g[j>>2]);z=L;K=0;J=e;H=1;I=0;F=r;M=0;e=ca;r=ba;B=(c[j>>2]=L,+g[j>>2]);L=1;break}}else{c[e>>2]=2;M=r&255;d=c[R>>2]|0;q=c[L+176>>2]|0;ca=r+1|0;ca=(ca|0)<(x|0)?ca:0;ba=L+(r<<3)|0;e=c[ba>>2]|0;ba=c[ba+4>>2]|0;x=U;c[x>>2]=e;c[x+4>>2]=ba;x=L+(ca<<3)|0;y=c[x>>2]|0;x=c[x+4>>2]|0;L=L+64+(r<<3)|0;z=c[L>>2]|0;L=c[L+4>>2]|0;K=T;c[K>>2]=z;c[K+4>>2]=L;w=(c[j>>2]=z,+g[j>>2]);z=L;K=M;h=F;J=M;H=0;I=1;F=M;M=r;r=ba;B=(c[j>>2]=L,+g[j>>2]);L=ca&255}while(0);A=(c[j>>2]=r,+g[j>>2]);v=(c[j>>2]=e,+g[j>>2]);k=(c[j>>2]=e,+g[j>>2]);p=(c[j>>2]=r,+g[j>>2]);i=(c[j>>2]=y,+g[j>>2]);t=(c[j>>2]=x,+g[j>>2]);aa=-w;$=(c[j>>2]=z,+g[j>>2]);u=-$;p=$*k+p*aa;t=i*u+w*t;i=(c[j>>2]=h,+g[j>>2]);k=(c[j>>2]=s,+g[j>>2]);o=$*i+k*aa-p;m=(c[j>>2]=d,+g[j>>2]);n=(c[j>>2]=q,+g[j>>2]);p=$*m+n*aa-p;if(!(o<=0.0))e=0;else{c[S>>2]=h;c[S+4>>2]=s;a[S+8>>0]=0;a[S+9>>0]=J;a[S+10>>0]=H;a[S+11>>0]=I;e=1}if(p<=0.0){ca=S+(e*12|0)|0;c[ca>>2]=d;c[S+(e*12|0)+4>>2]=q;a[S+(e*12|0)+8>>0]=0;a[ca+9>>0]=F;a[ca+10>>0]=H;a[ca+11>>0]=I;e=e+1|0}if(o*p<0.0){aa=o/(o-p);g[S+(e*12|0)>>2]=i+aa*(m-i);g[S+(e*12|0)+4>>2]=k+aa*(n-k);ca=S+(e*12|0)+8|0;a[ca>>0]=K;a[ca+1>>0]=J;a[ca+2>>0]=0;a[ca+3>>0]=1;e=e+1|0}if((e|0)>=2){k=+g[S>>2];m=+g[S+4>>2];p=k*u+w*m-t;h=S+12|0;n=+g[h>>2];o=+g[S+16>>2];i=n*u+w*o-t;if(!(p<=0.0))e=0;else{c[Z>>2]=c[S>>2];c[Z+4>>2]=c[S+4>>2];c[Z+8>>2]=c[S+8>>2];e=1}if(i<=0.0){ca=Z+(e*12|0)|0;c[ca>>2]=c[h>>2];c[ca+4>>2]=c[h+4>>2];c[ca+8>>2]=c[h+8>>2];e=e+1|0}if(p*i<0.0){aa=p/(p-i);g[Z+(e*12|0)>>2]=k+aa*(n-k);g[Z+(e*12|0)+4>>2]=m+aa*(o-m);ca=Z+(e*12|0)+8|0;a[ca>>0]=L;a[ca+1>>0]=a[S+8+1>>0]|0;a[ca+2>>0]=0;a[ca+3>>0]=1;e=e+1|0}if((e|0)>=2){if(P){ca=c[T>>2]|0;T=c[T+4>>2]|0;ba=b+40|0;c[ba>>2]=ca;c[ba+4>>2]=T;n=(c[j>>2]=ca,+g[j>>2]);ca=c[U>>2]|0;U=c[U+4>>2]|0;ba=b+48|0;c[ba>>2]=ca;c[ba+4>>2]=U;m=(c[j>>2]=ca,+g[j>>2]);i=+g[Z>>2];k=+g[Z+4>>2];if(!((i-m)*n+(k-A)*B<=.019999999552965164))e=0;else{$=i-+g[V>>2];O=k-+g[W>>2];N=+g[Y>>2];aa=+g[X>>2];g[b>>2]=$*N+O*aa;g[b+4>>2]=N*O-$*aa;c[b+16>>2]=c[Z+8>>2];e=1}i=+g[Z+12>>2];k=+g[Z+16>>2];if((i-m)*n+(k-A)*B<=.019999999552965164){$=i-+g[V>>2];O=k-+g[W>>2];N=+g[Y>>2];aa=+g[X>>2];g[b+(e*20|0)>>2]=$*N+O*aa;g[b+(e*20|0)+4>>2]=N*O-$*aa;c[b+(e*20|0)+16>>2]=c[Z+20>>2];e=e+1|0}}else{ca=f+84+(M<<3)|0;ba=c[ca+4>>2]|0;Y=b+40|0;c[Y>>2]=c[ca>>2];c[Y+4>>2]=ba;Y=f+20+(M<<3)|0;ba=c[Y+4>>2]|0;ca=b+48|0;c[ca>>2]=c[Y>>2];c[ca+4>>2]=ba;if(!((+g[Z>>2]-v)*w+(+g[Z+4>>2]-A)*B<=.019999999552965164))e=0;else{ba=Z;e=c[ba+4>>2]|0;ca=b;c[ca>>2]=c[ba>>2];c[ca+4>>2]=e;ca=Z+8|0;e=b+16|0;a[e+2>>0]=a[ca+3>>0]|0;a[e+3>>0]=a[ca+2>>0]|0;a[e>>0]=a[ca+1>>0]|0;a[e+1>>0]=a[ca>>0]|0;e=1}h=Z+12|0;if((+g[h>>2]-v)*w+(+g[Z+16>>2]-A)*B<=.019999999552965164){Y=h;ca=c[Y+4>>2]|0;ba=b+(e*20|0)|0;c[ba>>2]=c[Y>>2];c[ba+4>>2]=ca;ba=Z+20|0;ca=b+(e*20|0)+16|0;a[ca+2>>0]=a[ba+3>>0]|0;a[ca+3>>0]=a[ba+2>>0]|0;a[ca>>0]=a[ba+1>>0]|0;a[ca+1>>0]=a[ba>>0]|0;e=e+1|0}}c[Q>>2]=e}}}l=_;return}function qw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,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;m=c[(c[a+48>>2]|0)+12>>2]|0;l=c[(c[a+52>>2]|0)+12>>2]|0;h=b+60|0;c[h>>2]=0;a=m+12|0;i=+g[d+12>>2];o=+g[a>>2];n=+g[d+8>>2];j=+g[m+16>>2];f=l+12|0;q=+g[e+12>>2];s=+g[f>>2];r=+g[e+8>>2];p=+g[l+16>>2];k=+g[e>>2]+(q*s-r*p)-(+g[d>>2]+(i*o-n*j));j=s*r+q*p+ +g[e+4>>2]-(o*n+i*j+ +g[d+4>>2]);i=+g[m+8>>2]+ +g[l+8>>2];if(k*k+j*j>i*i)return;c[b+56>>2]=0;m=a;l=c[m+4>>2]|0;e=b+48|0;c[e>>2]=c[m>>2];c[e+4>>2]=l;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[h>>2]=1;e=f;l=c[e+4>>2]|0;m=b;c[m>>2]=c[e>>2];c[m+4>>2]=l;c[b+16>>2]=0;return}function rw(a){a=a|0;hA(a);return}function sw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;mw(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function tw(a){a=a|0;hA(a);return}function uw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;pw(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function vw(a){a=a|0;hA(a);return}function ww(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=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.0,t=0.0,u=0.0,v=0,w=0,x=0;v=c[(c[a+48>>2]|0)+12>>2]|0;k=c[(c[a+52>>2]|0)+12>>2]|0;w=b+60|0;c[w>>2]=0;x=k+12|0;p=+g[e+12>>2];s=+g[x>>2];t=+g[e+8>>2];q=+g[k+16>>2];u=+g[e>>2]+(p*s-t*q)-+g[d>>2];q=s*t+p*q+ +g[e+4>>2]-+g[d+4>>2];p=+g[d+12>>2];t=+g[d+8>>2];s=u*p+q*t;t=p*q-u*t;u=+g[v+8>>2]+ +g[k+8>>2];k=c[v+148>>2]|0;do if((k|0)>0){d=0;e=0;i=-3402823466385288598117041.0e14;while(1){f=(s-+g[v+20+(d<<3)>>2])*+g[v+84+(d<<3)>>2]+(t-+g[v+20+(d<<3)+4>>2])*+g[v+84+(d<<3)+4>>2];a=f>i;if(f>u){a=18;break}e=a?d:e;i=a?f:i;d=d+1|0;if((d|0)>=(k|0)){a=4;break}}if((a|0)==4){h=i<1.1920928955078125e-07;break}else if((a|0)==18)return}else{e=0;h=1}while(0);a=e+1|0;k=(a|0)<(k|0)?a:0;a=c[v+20+(e<<3)>>2]|0;d=c[v+20+(e<<3)+4>>2]|0;r=c[v+20+(k<<3)>>2]|0;k=c[v+20+(k<<3)+4>>2]|0;if(h){c[w>>2]=1;c[b+56>>2]=1;h=v+84+(e<<3)|0;w=c[h+4>>2]|0;v=b+40|0;c[v>>2]=c[h>>2];c[v+4>>2]=w;t=(c[j>>2]=a,+g[j>>2]);t=t+(c[j>>2]=r,+g[j>>2]);u=(c[j>>2]=d,+g[j>>2]);u=(u+(c[j>>2]=k,+g[j>>2]))*.5;g[b+48>>2]=t*.5;g[b+52>>2]=u;v=x;w=c[v+4>>2]|0;x=b;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[b+16>>2]=0;return}f=(c[j>>2]=a,+g[j>>2]);o=s-f;l=(c[j>>2]=d,+g[j>>2]);q=t-l;i=(c[j>>2]=r,+g[j>>2]);m=(c[j>>2]=k,+g[j>>2]);n=s-i;p=t-m;do if(!(o*(i-f)+q*(m-l)<=0.0))if(!(n*(f-i)+p*(l-m)<=0.0)){i=(f+i)*.5;f=(l+m)*.5;a=v+84+(e<<3)|0;if((s-i)*+g[a>>2]+(t-f)*+g[v+84+(e<<3)+4>>2]>u)return;c[w>>2]=1;c[b+56>>2]=1;r=a;w=c[r+4>>2]|0;v=b+40|0;c[v>>2]=c[r>>2];c[v+4>>2]=w;g[b+48>>2]=i;g[b+52>>2]=f;v=x;w=c[v+4>>2]|0;x=b;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[b+16>>2]=0;return}else{f=n*n+p*p;if(f>u*u)return;c[w>>2]=1;c[b+56>>2]=1;d=b+40|0;g[d>>2]=n;a=b+44|0;g[a>>2]=p;u=+G(+f);f=1.0/u;if(u<1.1920928955078125e-07){d=k;a=r;break}g[d>>2]=n*f;g[a>>2]=p*f;d=k;a=r;break}else{f=o*o+q*q;if(f>u*u)return;c[w>>2]=1;c[b+56>>2]=1;h=b+40|0;g[h>>2]=o;e=b+44|0;g[e>>2]=q;u=+G(+f);f=1.0/u;if(!(u<1.1920928955078125e-07)){g[h>>2]=o*f;g[e>>2]=q*f}}while(0);c[b+48>>2]=a;c[b+52>>2]=d;v=x;w=c[v+4>>2]|0;x=b;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[b+16>>2]=0;return}function xw(a){a=a|0;hA(a);return}function yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.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,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,H=0.0,I=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;R=l;l=l+64|0;j=R+52|0;k=R+48|0;I=R+24|0;P=R;m=c[(c[b+48>>2]|0)+12>>2]|0;b=c[(c[b+52>>2]|0)+12>>2]|0;Q=d+60|0;c[Q>>2]=0;O=+g[m+8>>2]+ +g[b+8>>2];c[j>>2]=0;h=+Aw(j,m,e,b,f);if(h>O){l=R;return}c[k>>2]=0;i=+Aw(k,b,f,m,e);if(!(i>O)){J=i>h*.9800000190734863+1.0000000474974513e-03;s=J?e:f;f=J?f:e;r=J?m:b;k=c[k>>2]|0;j=c[j>>2]|0;B=+g[f+12>>2];D=+g[f+8>>2];C=+g[f+4>>2];A=+g[f>>2];M=+g[s+12>>2];L=+g[s+8>>2];N=+g[s+4>>2];K=+g[s>>2];c[d+56>>2]=J?2:1;s=J?b:m;m=J?k:j;j=c[r+148>>2]|0;if((m|0)<=-1)La(6903,6946,151,6996);k=c[s+148>>2]|0;if((k|0)<=(m|0))La(6903,6946,151,6996);i=+g[s+84+(m<<3)>>2];H=+g[s+84+(m<<3)+4>>2];n=B*i-D*H;H=D*i+B*H;i=M*n+L*H;n=M*H-L*n;if((j|0)>0){f=0;b=0;o=3402823466385288598117041.0e14;while(1){h=i*+g[r+84+(f<<3)>>2]+n*+g[r+84+(f<<3)+4>>2];e=h>2];u=+g[r+20+(b<<3)+4>>2];t=K+(M*i-L*u);u=N+(L*i+M*u);j=m&255;f=b&255;i=+g[r+20+(e<<3)>>2];q=+g[r+20+(e<<3)+4>>2];p=K+(M*i-L*q);q=N+(L*i+M*q);r=m+1|0;k=(r|0)<(k|0)?r:0;i=+g[s+20+(m<<3)>>2];y=+g[s+20+(m<<3)+4>>2];o=+g[s+20+(k<<3)>>2];n=+g[s+20+(k<<3)+4>>2];z=o-i;x=n-y;w=+G(+(z*z+x*x));s=w<1.1920928955078125e-07;w=1.0/w;z=s?z:z*w;w=s?x:x*w;x=(i+o)*.5;v=B*z-D*w;F=D*z+B*w;H=-v;S=A+(B*i-D*y);i=C+(D*i+B*y);z=-z;y=(y+n)*.5;E=S*F+i*H;i=O-(S*v+i*F);S=-F;h=t*H+u*S-i;i=p*H+q*S-i;if(!(h<=0.0))b=0;else{g[I>>2]=t;g[I+4>>2]=u;a[I+8>>0]=j;a[I+9>>0]=f;a[I+10>>0]=1;a[I+11>>0]=0;b=1}if(i<=0.0){s=I+(b*12|0)|0;g[s>>2]=p;g[I+(b*12|0)+4>>2]=q;a[I+(b*12|0)+8>>0]=j;a[s+9>>0]=e;a[s+10>>0]=1;a[s+11>>0]=0;b=b+1|0}if(h*i<0.0){S=h/(h-i);g[I+(b*12|0)>>2]=t+S*(p-t);g[I+(b*12|0)+4>>2]=u+S*(q-u);s=I+(b*12|0)+8|0;a[s>>0]=j;a[s+1>>0]=f;a[s+2>>0]=0;a[s+3>>0]=1;b=b+1|0}if((b|0)>=2){h=O+((A+(B*o-D*n))*v+(C+(D*o+B*n))*F);i=+g[I>>2];n=+g[I+4>>2];q=v*i+F*n-h;e=I+12|0;o=+g[e>>2];p=+g[I+16>>2];h=v*o+F*p-h;if(!(q<=0.0))b=0;else{c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];b=1}if(h<=0.0){s=P+(b*12|0)|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];b=b+1|0}if(q*h<0.0){S=q/(q-h);g[P+(b*12|0)>>2]=i+S*(o-i);g[P+(b*12|0)+4>>2]=n+S*(p-n);s=P+(b*12|0)+8|0;a[s>>0]=k;a[s+1>>0]=a[I+8+1>>0]|0;a[s+2>>0]=0;a[s+3>>0]=1;b=b+1|0}if((b|0)>=2){g[d+40>>2]=w;g[d+44>>2]=z;g[d+48>>2]=x;g[d+52>>2]=y;h=+g[P>>2];i=+g[P+4>>2];b=!(F*h+i*H-E<=O);if(J){if(b)b=0;else{S=h-K;D=i-N;g[d>>2]=M*S+L*D;g[d+4>>2]=M*D-L*S;b=d+16|0;J=c[P+8>>2]|0;a[b>>0]=J>>>8;a[b+1>>0]=J;a[b+2>>0]=J>>>24;a[b+3>>0]=J>>>16;b=1}h=+g[P+12>>2];i=+g[P+16>>2];if(F*h+i*H-E<=O){S=h-K;O=i-N;g[d+(b*20|0)>>2]=M*S+L*O;g[d+(b*20|0)+4>>2]=M*O-L*S;d=d+(b*20|0)+16|0;P=c[P+20>>2]|0;a[d>>0]=P>>>8;a[d+1>>0]=P;a[d+2>>0]=P>>>24;a[d+3>>0]=P>>>16;b=b+1|0}}else{if(b)b=0;else{S=h-K;D=i-N;g[d>>2]=M*S+L*D;g[d+4>>2]=M*D-L*S;c[d+16>>2]=c[P+8>>2];b=1}h=+g[P+12>>2];i=+g[P+16>>2];if(F*h+i*H-E<=O){S=h-K;O=i-N;g[d+(b*20|0)>>2]=M*S+L*O;g[d+(b*20|0)+4>>2]=M*O-L*S;c[d+(b*20|0)+16>>2]=c[P+20>>2];b=b+1|0}}c[Q>>2]=b}}}l=R;return}function zw(a){a=a|0;hA(a);return}function Aw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.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;o=c[b+148>>2]|0;r=+g[f+12>>2];t=+g[e+12>>2];s=+g[f+8>>2];q=+g[e+16>>2];p=+g[d+12>>2];j=+g[b+12>>2];m=+g[d+8>>2];i=+g[b+16>>2];n=+g[f>>2]+(r*t-s*q)-(+g[d>>2]+(p*j-m*i));i=t*s+r*q+ +g[f+4>>2]-(j*m+p*i+ +g[d+4>>2]);j=p*n+m*i;m=p*i-n*m;if((o|0)>0){k=0;l=0;n=-3402823466385288598117041.0e14;while(1){i=j*+g[b+84+(l<<3)>>2]+m*+g[b+84+(l<<3)+4>>2];h=i>n;k=h?l:k;l=l+1|0;if((l|0)==(o|0))break;else n=h?i:n}}else k=0;j=+Bw(b,d,k,e,f);l=((k|0)>0?k:o)+-1|0;m=+Bw(b,d,l,e,f);h=k+1|0;h=(h|0)<(o|0)?h:0;i=+Bw(b,d,h,e,f);if(m>j&m>i){h=l;i=m;while(1){k=((h|0)>0?h:o)+-1|0;j=+Bw(b,d,k,e,f);if(j>i){h=k;i=j}else break}c[a>>2]=h;return +i}if(!(i>j)){t=j;f=k;c[a>>2]=f;return +t}while(1){k=h+1|0;k=(k|0)<(o|0)?k:0;j=+Bw(b,d,k,e,f);if(j>i){h=k;i=j}else break}c[a>>2]=h;return +i}function Bw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.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;i=c[e+148>>2]|0;if((d|0)<=-1)La(6903,6946,32,7015);if((c[a+148>>2]|0)<=(d|0))La(6903,6946,32,7015);p=+g[b+12>>2];r=+g[a+84+(d<<3)>>2];q=+g[b+8>>2];t=+g[a+84+(d<<3)+4>>2];u=p*r-q*t;t=r*q+p*t;r=+g[f+12>>2];s=+g[f+8>>2];k=r*u+s*t;l=r*t-u*s;if((i|0)>0){n=0;h=0;o=3402823466385288598117041.0e14;while(1){j=k*+g[e+20+(n<<3)>>2]+l*+g[e+20+(n<<3)+4>>2];m=j>2];o=+g[a+20+(d<<3)+4>>2];j=+g[e+20+(h<<3)>>2];k=+g[e+20+(h<<3)+4>>2];return +(u*(+g[f>>2]+(r*j-s*k)-(+g[b>>2]+(p*l-q*o)))+t*(j*s+r*k+ +g[f+4>>2]-(l*q+p*o+ +g[b+4>>2])))}function Cw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+80>>2];f=+g[j+20>>2];e=+g[b+84>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Dw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+88>>2];f=+g[j+20>>2];e=+g[b+92>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Ew(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+100>>2]*c;c=d*+g[b+120>>2];g[a>>2]=+g[b+116>>2]*d;g[a+4>>2]=c;return}function Fw(a,b){a=a|0;b=+b;return 0.0}function Gw(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+96|0;e=b+88|0;f=b+80|0;i=b+72|0;j=b+64|0;k=b+48|0;n=b+32|0;o=b+24|0;p=b+16|0;r=b+8|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;Mw(7051,b);c[r>>2]=s;Mw(8109,r);c[p>>2]=q;Mw(8135,p);c[o>>2]=d[a+61>>0];Mw(8161,o);m=+g[a+84>>2];h[n>>3]=+g[a+80>>2];h[n+8>>3]=m;Mw(8196,n);m=+g[a+92>>2];h[k>>3]=+g[a+88>>2];h[k+8>>3]=m;Mw(8238,k);h[j>>3]=+g[a+104>>2];Mw(7077,j);h[i>>3]=+g[a+68>>2];Mw(8410,i);h[f>>3]=+g[a+72>>2];Mw(8439,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function Hw(a){a=a|0;return}function Iw(a){a=a|0;hA(a);return}function Jw(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0.0,l=0,m=0,n=0.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.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,H=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0;x=c[b+48>>2]|0;y=c[x+8>>2]|0;D=b+108|0;c[D>>2]=y;L=c[b+52>>2]|0;O=c[L+8>>2]|0;E=b+112|0;c[E>>2]=O;M=x+28|0;N=c[M>>2]|0;M=c[M+4>>2]|0;h=b+140|0;c[h>>2]=N;c[h+4>>2]=M;h=L+28|0;i=c[h>>2]|0;h=c[h+4>>2]|0;l=b+148|0;c[l>>2]=i;c[l+4>>2]=h;l=b+156|0;c[l>>2]=c[x+120>>2];o=b+160|0;c[o>>2]=c[L+120>>2];m=b+164|0;c[m>>2]=c[x+128>>2];L=c[L+128>>2]|0;c[b+168>>2]=L;x=c[d+24>>2]|0;e=+g[x+(y*12|0)>>2];f=+g[x+(y*12|0)+4>>2];r=+g[x+(y*12|0)+8>>2];K=d+28|0;P=c[K>>2]|0;u=c[P+(y*12|0)>>2]|0;v=c[P+(y*12|0)+4>>2]|0;w=+g[P+(y*12|0)+8>>2];A=+g[x+(O*12|0)>>2];t=+g[x+(O*12|0)+4>>2];s=+g[x+(O*12|0)+8>>2];x=c[P+(O*12|0)>>2]|0;y=c[P+(O*12|0)+4>>2]|0;z=+g[P+(O*12|0)+8>>2];F=+J(+r);r=+I(+r);q=+J(+s);s=+I(+s);C=+g[b+80>>2]-(c[j>>2]=N,+g[j>>2]);B=+g[b+84>>2]-(c[j>>2]=M,+g[j>>2]);H=r*C-F*B;B=F*C+r*B;g[b+124>>2]=H;g[b+128>>2]=B;r=+g[b+88>>2]-(c[j>>2]=i,+g[j>>2]);C=+g[b+92>>2]-(c[j>>2]=h,+g[j>>2]);F=s*r-q*C;C=q*r+s*C;g[b+132>>2]=F;g[b+136>>2]=C;e=A+F-e-H;f=t+C-f-B;h=b+116|0;g[h>>2]=e;i=b+120|0;g[i>>2]=f;t=+G(+(e*e+f*f));A=(c[j>>2]=L,+g[j>>2]);if(t>.004999999888241291){r=1.0/t;s=e*r;g[h>>2]=s;r=r*f}else{g[h>>2]=0.0;r=0.0;s=0.0}g[i>>2]=r;k=r*H-B*s;f=r*F-s*C;q=+g[l>>2];p=+g[m>>2];n=+g[o>>2];f=n+(q+k*(k*p))+f*(f*A);k=f!=0.0?1.0/f:0.0;h=b+172|0;g[h>>2]=k;e=+g[b+68>>2];if(e>0.0){e=e*6.2831854820251465;R=e*(e*k);Q=+g[d>>2];e=Q*(e*(k*2.0*+g[b+72>>2])+R*Q);e=e!=0.0?1.0/e:0.0;t=R*((t-+g[b+104>>2])*Q)*e;f=f+e;g[h>>2]=f!=0.0?1.0/f:0.0;f=t}else{e=0.0;f=0.0}g[b+96>>2]=e;g[b+76>>2]=f;if(!(a[d+20>>0]|0)){g[b+100>>2]=0.0;d=u;O=v;L=x;P=y;Q=w;R=z;M=c[K>>2]|0;N=c[D>>2]|0;b=M+(N*12|0)|0;c[b>>2]=d;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[K>>2]|0;O=c[D>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;O=c[E>>2]|0;M=N+(O*12|0)|0;c[M>>2]=L;O=N+(O*12|0)+4|0;c[O>>2]=P;O=c[K>>2]|0;P=c[E>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}else{O=b+100|0;t=+g[d+8>>2]*+g[O>>2];g[O>>2]=t;R=t*s;t=t*r;d=(g[j>>2]=(c[j>>2]=u,+g[j>>2])-R*q,c[j>>2]|0);O=(g[j>>2]=(c[j>>2]=v,+g[j>>2])-t*q,c[j>>2]|0);L=(g[j>>2]=(c[j>>2]=x,+g[j>>2])+R*n,c[j>>2]|0);P=(g[j>>2]=(c[j>>2]=y,+g[j>>2])+t*n,c[j>>2]|0);Q=w-p*(t*H-R*B);R=z+A*(t*F-R*C);M=c[K>>2]|0;N=c[D>>2]|0;b=M+(N*12|0)|0;c[b>>2]=d;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[K>>2]|0;O=c[D>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;O=c[E>>2]|0;M=N+(O*12|0)|0;c[M>>2]=L;O=N+(O*12|0)+4|0;c[O>>2]=P;O=c[K>>2]|0;P=c[E>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.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,w=0.0,x=0.0,y=0;d=b+28|0;y=c[d>>2]|0;m=a+108|0;b=c[m>>2]|0;q=y+(b*12|0)|0;r=+g[q>>2];f=y+(b*12|0)+4|0;p=+g[f>>2];u=+g[y+(b*12|0)+8>>2];b=a+112|0;v=c[b>>2]|0;l=+g[y+(v*12|0)>>2];j=+g[y+(v*12|0)+4>>2];t=+g[y+(v*12|0)+8>>2];n=+g[a+128>>2];h=+g[a+124>>2];e=+g[a+136>>2];s=+g[a+132>>2];k=+g[a+116>>2];o=+g[a+120>>2];v=a+100|0;x=+g[v>>2];w=+g[a+172>>2]*(+g[a+76>>2]+(k*(l-t*e-(r-u*n))+o*(j+t*s-(p+u*h)))+ +g[a+96>>2]*x);i=-w;g[v>>2]=x-w;k=k*i;i=o*i;o=+g[a+156>>2];n=u-+g[a+164>>2]*(i*h-k*n);h=+g[a+160>>2];e=t+ +g[a+168>>2]*(i*s-k*e);g[q>>2]=r-k*o;g[f>>2]=p-i*o;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l+k*h;g[f+(a*12|0)+4>>2]=j+i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function Lw(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0,i=0.0,j=0.0,k=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,v=0.0,w=0;if(+g[a+68>>2]>0.0){a=1;return a|0}e=b+24|0;w=c[e>>2]|0;n=a+108|0;b=c[n>>2]|0;r=+g[w+(b*12|0)>>2];q=+g[w+(b*12|0)+4>>2];u=+g[w+(b*12|0)+8>>2];b=a+112|0;h=c[b>>2]|0;m=+g[w+(h*12|0)>>2];k=+g[w+(h*12|0)+4>>2];t=+g[w+(h*12|0)+8>>2];s=+J(+u);p=+I(+u);d=+J(+t);l=+I(+t);f=+g[a+80>>2]-+g[a+140>>2];o=+g[a+84>>2]-+g[a+144>>2];j=p*f-s*o;o=s*f+p*o;p=+g[a+88>>2]-+g[a+148>>2];f=+g[a+92>>2]-+g[a+152>>2];s=l*p-d*f;f=d*p+l*f;l=m+s-r-j;p=k+f-q-o;d=+G(+(l*l+p*p));h=d<1.1920928955078125e-07;v=1.0/d;d=(h?0.0:d)-+g[a+104>>2];d=d<.20000000298023224?d:.20000000298023224;d=d<-.20000000298023224?-.20000000298023224:d;i=-(+g[a+172>>2]*d);l=(h?l:v*l)*i;i=(h?p:v*p)*i;p=+g[a+156>>2];o=u-+g[a+164>>2]*(j*i-o*l);j=+g[a+160>>2];f=t+ +g[a+168>>2]*(s*i-f*l);a=c[e>>2]|0;h=c[n>>2]|0;g[a+(h*12|0)>>2]=r-p*l;g[a+(h*12|0)+4>>2]=q-p*i;h=c[e>>2]|0;g[h+((c[n>>2]|0)*12|0)+8>>2]=o;a=c[b>>2]|0;g[h+(a*12|0)>>2]=m+j*l;g[h+(a*12|0)+4>>2]=k+j*i;g[(c[e>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=f;a=(d>0.0?d:-d)<.004999999888241291;return a|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dA(a,e);l=d;return}function Nw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Ow(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Pw(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+88>>2]*c;g[a>>2]=+g[b+84>>2]*c;g[a+4>>2]=d;return}function Qw(a,b){a=a|0;b=+b;return +(+g[a+92>>2]*b)}function Rw(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+96|0;e=b+80|0;f=b+72|0;i=b+64|0;j=b+48|0;m=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;Mw(7128,b);c[q>>2]=r;Mw(8109,q);c[o>>2]=p;Mw(8135,o);c[n>>2]=d[a+61>>0];Mw(8161,n);k=+g[a+72>>2];h[m>>3]=+g[a+68>>2];h[m+8>>3]=k;Mw(8196,m);k=+g[a+80>>2];h[j>>3]=+g[a+76>>2];h[j+8>>3]=k;Mw(8238,j);h[i>>3]=+g[a+96>>2];Mw(7154,i);h[f>>3]=+g[a+100>>2];Mw(7180,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function Sw(a){a=a|0;hA(a);return}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=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.0,v=0.0,w=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,K=0,L=0,M=0,N=0;D=c[b+48>>2]|0;k=c[D+8>>2]|0;s=b+104|0;c[s>>2]=k;C=c[b+52>>2]|0;M=c[C+8>>2]|0;t=b+108|0;c[t>>2]=M;K=D+28|0;L=c[K>>2]|0;K=c[K+4>>2]|0;G=b+128|0;c[G>>2]=L;c[G+4>>2]=K;G=C+28|0;H=c[G>>2]|0;G=c[G+4>>2]|0;F=b+136|0;c[F>>2]=H;c[F+4>>2]=G;F=c[D+120>>2]|0;c[b+144>>2]=F;E=c[C+120>>2]|0;c[b+148>>2]=E;D=c[D+128>>2]|0;c[b+152>>2]=D;C=c[C+128>>2]|0;c[b+156>>2]=C;i=c[d+24>>2]|0;n=+g[i+(k*12|0)+8>>2];w=d+28|0;N=c[w>>2]|0;e=c[N+(k*12|0)>>2]|0;f=c[N+(k*12|0)+4>>2]|0;h=+g[N+(k*12|0)+8>>2];m=+g[i+(M*12|0)+8>>2];i=c[N+(M*12|0)>>2]|0;k=c[N+(M*12|0)+4>>2]|0;l=+g[N+(M*12|0)+8>>2];u=+J(+n);n=+I(+n);o=+J(+m);m=+I(+m);r=+g[b+68>>2]-(c[j>>2]=L,+g[j>>2]);q=+g[b+72>>2]-(c[j>>2]=K,+g[j>>2]);v=n*r-u*q;q=u*r+n*q;g[b+112>>2]=v;g[b+116>>2]=q;n=+g[b+76>>2]-(c[j>>2]=H,+g[j>>2]);r=+g[b+80>>2]-(c[j>>2]=G,+g[j>>2]);u=m*n-o*r;r=o*n+m*r;g[b+120>>2]=u;g[b+124>>2]=r;m=(c[j>>2]=F,+g[j>>2]);n=(c[j>>2]=E,+g[j>>2]);o=(c[j>>2]=D,+g[j>>2]);p=(c[j>>2]=C,+g[j>>2]);B=m+n;y=B+q*(o*q)+r*(p*r);x=o*v;A=p*u;z=-(q*x)-r*A;A=B+v*x+u*A;x=y*A-z*z;x=x!=0.0?1.0/x:x;z=-(z*x);g[b+160>>2]=A*x;g[b+164>>2]=z;g[b+168>>2]=z;g[b+172>>2]=y*x;x=o+p;g[b+176>>2]=x>0.0?1.0/x:x;if(!(a[d+20>>0]|0)){g[b+84>>2]=0.0;g[b+88>>2]=0.0;g[b+92>>2]=0.0;F=e;M=f;H=i;N=k;A=h;B=l;K=c[w>>2]|0;L=c[s>>2]|0;G=K+(L*12|0)|0;c[G>>2]=F;L=K+(L*12|0)+4|0;c[L>>2]=M;L=c[w>>2]|0;M=c[s>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=A;M=c[t>>2]|0;K=L+(M*12|0)|0;c[K>>2]=H;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[w>>2]|0;N=c[t>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=B;return}else{y=+g[d+8>>2];F=b+84|0;B=y*+g[F>>2];g[F>>2]=B;F=b+88|0;z=y*+g[F>>2];g[F>>2]=z;F=b+92|0;y=y*+g[F>>2];g[F>>2]=y;F=(g[j>>2]=(c[j>>2]=e,+g[j>>2])-m*B,c[j>>2]|0);M=(g[j>>2]=(c[j>>2]=f,+g[j>>2])-m*z,c[j>>2]|0);H=(g[j>>2]=(c[j>>2]=i,+g[j>>2])+n*B,c[j>>2]|0);N=(g[j>>2]=(c[j>>2]=k,+g[j>>2])+n*z,c[j>>2]|0);A=h-o*(y+(z*v-B*q));B=l+p*(y+(z*u-B*r));K=c[w>>2]|0;L=c[s>>2]|0;G=K+(L*12|0)|0;c[G>>2]=F;L=K+(L*12|0)+4|0;c[L>>2]=M;L=c[w>>2]|0;M=c[s>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=A;M=c[t>>2]|0;K=L+(M*12|0)|0;c[K>>2]=H;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[w>>2]|0;N=c[t>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=B;return}}function Uw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=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.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0.0;D=b+28|0;E=c[D>>2]|0;B=a+104|0;C=c[B>>2]|0;w=E+(C*12|0)|0;x=+g[w>>2];r=E+(C*12|0)+4|0;y=+g[r>>2];q=+g[E+(C*12|0)+8>>2];C=a+108|0;i=c[C>>2]|0;z=+g[E+(i*12|0)>>2];A=+g[E+(i*12|0)+4>>2];j=+g[E+(i*12|0)+8>>2];s=+g[a+144>>2];t=+g[a+148>>2];u=+g[a+152>>2];v=+g[a+156>>2];h=+g[b>>2];i=a+92|0;p=+g[i>>2];k=h*+g[a+100>>2];m=p-(j-q)*+g[a+176>>2];l=-k;k=m>2]=k;p=k-p;q=q-u*p;p=j+v*p;j=+g[a+124>>2];k=+g[a+120>>2];l=+g[a+116>>2];m=+g[a+112>>2];f=l*q+(z-j*p-x);e=A+k*p-y-m*q;d=+g[a+164>>2]*f+ +g[a+172>>2]*e;i=a+84|0;n=+g[i>>2];b=a+88|0;o=+g[b>>2];e=n-(+g[a+160>>2]*f+ +g[a+168>>2]*e);g[i>>2]=e;d=o-d;g[b>>2]=d;h=h*+g[a+96>>2];f=e*e+d*d;if(f>h*h){F=+G(+f);f=1.0/F;if(!(F<1.1920928955078125e-07)){d=d*f;e=e*f;g[i>>2]=e;g[b>>2]=d}e=h*e;g[i>>2]=e;d=h*d;g[b>>2]=d}F=e-n;o=d-o;g[w>>2]=x-s*F;g[r>>2]=y-s*o;w=c[D>>2]|0;g[w+((c[B>>2]|0)*12|0)+8>>2]=q-u*(m*o-F*l);E=c[C>>2]|0;g[w+(E*12|0)>>2]=z+t*F;g[w+(E*12|0)+4>>2]=A+t*o;g[(c[D>>2]|0)+((c[C>>2]|0)*12|0)+8>>2]=p+v*(o*k-F*j);return}function Vw(a,b){a=a|0;b=b|0;return 1}function Ww(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+92>>2];f=+g[j+20>>2];e=+g[b+96>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Xw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+100>>2];f=+g[j+20>>2];e=+g[b+104>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Yw(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+g[b+156>>2];d=e*+g[b+244>>2]*c;g[a>>2]=e*+g[b+240>>2]*c;g[a+4>>2]=d;return}function Zw(a,b){a=a|0;b=+b;return +(+g[a+156>>2]*+g[a+256>>2]*b)}function _w(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+64|0;e=b+56|0;f=b+48|0;i=b+40|0;k=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;m=c[(c[a+68>>2]|0)+56>>2]|0;j=c[(c[a+72>>2]|0)+56>>2]|0;Mw(7225,b);c[q>>2]=r;Mw(8109,q);c[o>>2]=p;Mw(8135,o);c[n>>2]=d[a+61>>0];Mw(8161,n);c[k>>2]=m;Mw(7247,k);c[i>>2]=j;Mw(7274,i);h[f>>3]=+g[a+152>>2];Mw(7786,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function $w(a){a=a|0;hA(a);return}function ax(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=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.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0;aa=c[b+48>>2]|0;A=c[aa+8>>2]|0;R=b+160|0;c[R>>2]=A;Z=c[b+52>>2]|0;X=c[Z+8>>2]|0;S=b+164|0;c[S>>2]=X;ba=c[b+84>>2]|0;T=b+168|0;c[T>>2]=c[ba+8>>2];_=c[b+88>>2]|0;U=b+172|0;c[U>>2]=c[_+8>>2];l=b+176|0;W=aa+28|0;ca=c[W+4>>2]|0;v=l;c[v>>2]=c[W>>2];c[v+4>>2]=ca;v=b+184|0;ca=Z+28|0;W=c[ca+4>>2]|0;m=v;c[m>>2]=c[ca>>2];c[m+4>>2]=W;m=b+192|0;W=ba+28|0;ca=c[W+4>>2]|0;w=m;c[w>>2]=c[W>>2];c[w+4>>2]=ca;w=b+200|0;ca=_+28|0;W=c[ca+4>>2]|0;V=w;c[V>>2]=c[ca>>2];c[V+4>>2]=W;V=b+208|0;c[V>>2]=c[aa+120>>2];W=b+212|0;c[W>>2]=c[Z+120>>2];ca=c[ba+120>>2]|0;c[b+216>>2]=ca;$=c[_+120>>2]|0;c[b+220>>2]=$;aa=c[aa+128>>2]|0;c[b+224>>2]=aa;Z=c[Z+128>>2]|0;c[b+228>>2]=Z;ba=c[ba+128>>2]|0;c[b+232>>2]=ba;_=c[_+128>>2]|0;c[b+236>>2]=_;G=c[d+24>>2]|0;h=+g[G+(A*12|0)+8>>2];Y=d+28|0;da=c[Y>>2]|0;x=c[da+(A*12|0)>>2]|0;y=c[da+(A*12|0)+4>>2]|0;z=+g[da+(A*12|0)+8>>2];t=+g[G+(X*12|0)+8>>2];A=c[da+(X*12|0)>>2]|0;B=c[da+(X*12|0)+4>>2]|0;C=+g[da+(X*12|0)+8>>2];X=c[T>>2]|0;i=+g[G+(X*12|0)+8>>2];D=c[da+(X*12|0)>>2]|0;E=c[da+(X*12|0)+4>>2]|0;F=+g[da+(X*12|0)+8>>2];X=c[U>>2]|0;u=+g[G+(X*12|0)+8>>2];G=c[da+(X*12|0)>>2]|0;H=c[da+(X*12|0)+4>>2]|0;K=+g[da+(X*12|0)+8>>2];e=+J(+h);h=+I(+h);k=+J(+t);t=+I(+t);f=+J(+i);i=+I(+i);s=+J(+u);u=+I(+u);X=b+272|0;g[X>>2]=0.0;L=(c[j>>2]=ca,+g[j>>2]);M=(c[j>>2]=ba,+g[j>>2]);N=(c[j>>2]=aa,+g[j>>2]);O=(c[j>>2]=$,+g[j>>2]);P=(c[j>>2]=_,+g[j>>2]);Q=(c[j>>2]=Z,+g[j>>2]);if((c[b+76>>2]|0)==1){o=1.0;p=1.0;q=0.0;r=0.0;e=N+M}else{ea=+g[b+124>>2];r=+g[b+128>>2];q=i*ea-f*r;r=f*ea+i*r;ea=+g[b+108>>2]-+g[m>>2];n=+g[b+112>>2]-+g[b+196>>2];p=+g[b+92>>2]-+g[l>>2];o=+g[b+96>>2]-+g[b+180>>2];n=r*(i*ea-f*n)-q*(f*ea+i*n);e=r*(h*p-e*o)-q*(e*p+h*o);o=n;p=e;e=L+ +g[V>>2]+n*(M*n)+e*(e*N)}g[b+264>>2]=o;g[b+240>>2]=q;g[b+244>>2]=r;g[b+256>>2]=p;n=e+0.0;g[X>>2]=n;if((c[b+80>>2]|0)==1){da=c[b+152>>2]|0;c[b+260>>2]=da;c[b+268>>2]=da;k=(c[j>>2]=da,+g[j>>2]);e=0.0;f=0.0;h=k;i=k;k=k*k*(Q+P)}else{ga=+g[b+132>>2];f=+g[b+136>>2];e=u*ga-s*f;f=s*ga+u*f;ga=+g[b+116>>2]-+g[w>>2];ea=+g[b+120>>2]-+g[b+204>>2];i=+g[b+100>>2]-+g[v>>2];h=+g[b+104>>2]-+g[b+188>>2];fa=+g[b+152>>2];ea=(f*(u*ga-s*ea)-e*(s*ga+u*ea))*fa;g[b+268>>2]=ea;k=(f*(t*i-k*h)-e*(k*i+t*h))*fa;g[b+260>>2]=k;e=e*fa;f=f*fa;h=k;i=ea;k=fa*fa*(O+ +g[W>>2])+ea*(P*ea)+k*(k*Q)}g[b+248>>2]=e;g[b+252>>2]=f;ga=k+n;g[X>>2]=ga>0.0?1.0/ga:0.0;if(!(a[d+20>>0]|0)){g[b+156>>2]=0.0;V=x;aa=y;X=A;ba=B;Z=D;ca=E;$=G;da=H;Q=z;ea=C;fa=F;ga=K;b=c[Y>>2]|0;_=c[R>>2]|0;W=b+(_*12|0)|0;c[W>>2]=V;_=b+(_*12|0)+4|0;c[_>>2]=aa;_=c[Y>>2]|0;aa=c[R>>2]|0;aa=_+(aa*12|0)+8|0;g[aa>>2]=Q;aa=c[S>>2]|0;b=_+(aa*12|0)|0;c[b>>2]=X;aa=_+(aa*12|0)+4|0;c[aa>>2]=ba;aa=c[Y>>2]|0;ba=c[S>>2]|0;ba=aa+(ba*12|0)+8|0;g[ba>>2]=ea;ba=c[T>>2]|0;_=aa+(ba*12|0)|0;c[_>>2]=Z;ba=aa+(ba*12|0)+4|0;c[ba>>2]=ca;ba=c[Y>>2]|0;ca=c[T>>2]|0;ca=ba+(ca*12|0)+8|0;g[ca>>2]=fa;ca=c[U>>2]|0;aa=ba+(ca*12|0)|0;c[aa>>2]=$;ca=ba+(ca*12|0)+4|0;c[ca>>2]=da;ca=c[Y>>2]|0;da=c[U>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ga;return}else{ga=+g[b+156>>2];ea=+g[V>>2]*ga;V=(g[j>>2]=(c[j>>2]=x,+g[j>>2])+q*ea,c[j>>2]|0);aa=(g[j>>2]=(c[j>>2]=y,+g[j>>2])+ea*r,c[j>>2]|0);ea=ga*+g[W>>2];X=(g[j>>2]=(c[j>>2]=A,+g[j>>2])+e*ea,c[j>>2]|0);ba=(g[j>>2]=(c[j>>2]=B,+g[j>>2])+ea*f,c[j>>2]|0);ea=ga*L;Z=(g[j>>2]=(c[j>>2]=D,+g[j>>2])-q*ea,c[j>>2]|0);ca=(g[j>>2]=(c[j>>2]=E,+g[j>>2])-r*ea,c[j>>2]|0);O=ga*O;$=(g[j>>2]=(c[j>>2]=G,+g[j>>2])-e*O,c[j>>2]|0);da=(g[j>>2]=(c[j>>2]=H,+g[j>>2])-f*O,c[j>>2]|0);O=z+ga*N*p;ea=C+ga*Q*h;fa=F-ga*M*o;ga=K-ga*P*i;b=c[Y>>2]|0;_=c[R>>2]|0;W=b+(_*12|0)|0;c[W>>2]=V;_=b+(_*12|0)+4|0;c[_>>2]=aa;_=c[Y>>2]|0;aa=c[R>>2]|0;aa=_+(aa*12|0)+8|0;g[aa>>2]=O;aa=c[S>>2]|0;b=_+(aa*12|0)|0;c[b>>2]=X;aa=_+(aa*12|0)+4|0;c[aa>>2]=ba;aa=c[Y>>2]|0;ba=c[S>>2]|0;ba=aa+(ba*12|0)+8|0;g[ba>>2]=ea;ba=c[T>>2]|0;_=aa+(ba*12|0)|0;c[_>>2]=Z;ba=aa+(ba*12|0)+4|0;c[ba>>2]=ca;ba=c[Y>>2]|0;ca=c[T>>2]|0;ca=ba+(ca*12|0)+8|0;g[ca>>2]=fa;ca=c[U>>2]|0;aa=ba+(ca*12|0)|0;c[aa>>2]=$;ca=ba+(ca*12|0)+4|0;c[ca>>2]=da;ca=c[Y>>2]|0;da=c[U>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ga;return}}function bx(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.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,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;d=b+28|0;F=c[d>>2]|0;y=a+160|0;f=c[y>>2]|0;C=+g[F+(f*12|0)>>2];B=+g[F+(f*12|0)+4>>2];v=+g[F+(f*12|0)+8>>2];f=a+164|0;m=c[f>>2]|0;x=+g[F+(m*12|0)>>2];w=+g[F+(m*12|0)+4>>2];o=+g[F+(m*12|0)+8>>2];m=a+168|0;b=c[m>>2]|0;s=+g[F+(b*12|0)>>2];q=+g[F+(b*12|0)+4>>2];h=+g[F+(b*12|0)+8>>2];b=a+172|0;u=c[b>>2]|0;l=+g[F+(u*12|0)>>2];j=+g[F+(u*12|0)+4>>2];E=+g[F+(u*12|0)+8>>2];r=+g[a+240>>2];p=+g[a+244>>2];k=+g[a+248>>2];i=+g[a+252>>2];z=+g[a+256>>2];n=+g[a+264>>2];t=+g[a+260>>2];e=+g[a+268>>2];A=+g[a+272>>2]*((C-s)*r+(B-q)*p+((x-l)*k+(w-j)*i)+(v*z-h*n+(o*t-E*e)));D=-A;u=a+156|0;g[u>>2]=+g[u>>2]-A;A=+g[a+208>>2]*D;z=v+ +g[a+224>>2]*D*z;v=+g[a+212>>2]*D;t=o+ +g[a+228>>2]*D*t;o=+g[a+216>>2]*D;n=h-+g[a+232>>2]*D*n;h=+g[a+220>>2]*D;e=E-+g[a+236>>2]*D*e;a=c[d>>2]|0;u=c[y>>2]|0;g[a+(u*12|0)>>2]=C+r*A;g[a+(u*12|0)+4>>2]=B+p*A;u=c[d>>2]|0;g[u+((c[y>>2]|0)*12|0)+8>>2]=z;a=c[f>>2]|0;g[u+(a*12|0)>>2]=x+k*v;g[u+(a*12|0)+4>>2]=w+v*i;a=c[d>>2]|0;g[a+((c[f>>2]|0)*12|0)+8>>2]=t;f=c[m>>2]|0;g[a+(f*12|0)>>2]=s-r*o;g[a+(f*12|0)+4>>2]=q-p*o;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l-k*h;g[f+(a*12|0)+4>>2]=j-i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function cx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=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,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=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.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0;S=b+24|0;w=c[S>>2]|0;O=a+160|0;x=c[O>>2]|0;F=c[w+(x*12|0)>>2]|0;b=w+(x*12|0)+4|0;H=c[b>>2]|0;K=+g[w+(x*12|0)+8>>2];P=a+164|0;Q=c[P>>2]|0;L=c[w+(Q*12|0)>>2]|0;M=c[w+(Q*12|0)+4>>2]|0;N=+g[w+(Q*12|0)+8>>2];Q=a+168|0;R=c[Q>>2]|0;y=c[w+(R*12|0)>>2]|0;z=c[w+(R*12|0)+4>>2]|0;A=+g[w+(R*12|0)+8>>2];R=a+172|0;T=c[R>>2]|0;B=c[w+(T*12|0)>>2]|0;C=c[w+(T*12|0)+4>>2]|0;D=+g[w+(T*12|0)+8>>2];d=+J(+K);e=+I(+K);i=+J(+N);k=+I(+N);f=+J(+A);h=+I(+A);q=+J(+D);r=+I(+D);E=+g[a+224>>2];G=+g[a+232>>2];if((c[a+76>>2]|0)==1){s=0.0;t=0.0;u=1.0;v=1.0;n=K-A-+g[a+140>>2];l=E+G}else{W=+g[a+124>>2];U=+g[a+128>>2];s=h*W-f*U;t=f*W+h*U;V=+g[a+108>>2]-+g[a+192>>2];n=+g[a+112>>2]-+g[a+196>>2];p=+g[a+92>>2]-+g[a+176>>2];m=+g[a+96>>2]-+g[a+180>>2];o=e*p-d*m;m=d*p+e*m;p=t*(h*V-f*n)-s*(f*V+h*n);l=t*o-s*m;v=(c[j>>2]=F,+g[j>>2]);v=v-(c[j>>2]=y,+g[j>>2]);u=(c[j>>2]=H,+g[j>>2]);o=v+o;m=u-(c[j>>2]=z,+g[j>>2])+m;u=l;v=p;n=W*(h*o+f*m-V)+U*(h*m-f*o-n);l=+g[a+216>>2]+ +g[a+208>>2]+p*(p*G)+l*(E*l)}m=+g[a+152>>2];o=+g[a+228>>2];p=+g[a+236>>2];if((c[a+80>>2]|0)==1){f=0.0;h=0.0;i=m;k=m;e=N-D-+g[a+144>>2];d=m*m*(o+p)}else{Z=+g[a+132>>2];X=+g[a+136>>2];f=r*Z-q*X;h=q*Z+r*X;Y=+g[a+116>>2]-+g[a+200>>2];e=+g[a+120>>2]-+g[a+204>>2];W=+g[a+100>>2]-+g[a+184>>2];U=+g[a+104>>2]-+g[a+188>>2];V=k*W-i*U;U=i*W+k*U;W=m*(h*(r*Y-q*e)-f*(q*Y+r*e));d=m*(h*V-f*U);k=(c[j>>2]=L,+g[j>>2]);k=k-(c[j>>2]=B,+g[j>>2]);i=(c[j>>2]=M,+g[j>>2]);V=k+V;U=i-(c[j>>2]=C,+g[j>>2])+U;f=f*m;h=h*m;i=d;k=W;e=Z*(r*V+q*U-Y)+X*(r*U-q*V-e);d=m*m*(+g[a+220>>2]+ +g[a+212>>2])+W*(W*p)+d*(o*d)}d=l+0.0+d;if(d>0.0)d=-(n+e*m-+g[a+148>>2])/d;else d=0.0;r=d*+g[a+208>>2];q=(c[j>>2]=F,+g[j>>2])+s*r;r=(c[j>>2]=H,+g[j>>2])+t*r;V=d*+g[a+212>>2];U=(c[j>>2]=L,+g[j>>2])+f*V;V=(c[j>>2]=M,+g[j>>2])+h*V;X=d*+g[a+216>>2];W=(c[j>>2]=y,+g[j>>2])-s*X;X=(c[j>>2]=z,+g[j>>2])-t*X;Z=d*+g[a+220>>2];Y=(c[j>>2]=B,+g[j>>2])-f*Z;Z=(c[j>>2]=C,+g[j>>2])-h*Z;g[w+(x*12|0)>>2]=q;g[b>>2]=r;a=c[S>>2]|0;g[a+((c[O>>2]|0)*12|0)+8>>2]=K+u*(d*E);T=c[P>>2]|0;g[a+(T*12|0)>>2]=U;g[a+(T*12|0)+4>>2]=V;T=c[S>>2]|0;g[T+((c[P>>2]|0)*12|0)+8>>2]=N+i*(d*o);a=c[Q>>2]|0;g[T+(a*12|0)>>2]=W;g[T+(a*12|0)+4>>2]=X;a=c[S>>2]|0;g[a+((c[Q>>2]|0)*12|0)+8>>2]=A-v*(d*G);T=c[R>>2]|0;g[a+(T*12|0)>>2]=Y;g[a+(T*12|0)+4>>2]=Z;g[(c[S>>2]|0)+((c[R>>2]|0)*12|0)+8>>2]=D-k*(d*p);return 1}function dx(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+76|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ex(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function fx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+100>>2]*c;g[a>>2]=+g[b+96>>2]*c;g[a+4>>2]=d;return}function gx(a,b){a=a|0;b=+b;return +(b*0.0)}function hx(a){a=a|0;a=l;l=l+16|0;Mw(7427,a);l=a;return}function ix(a){a=a|0;hA(a);return}function jx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=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,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;y=c[b+52>>2]|0;p=c[y+8>>2]|0;u=b+116|0;c[u>>2]=p;m=y+28|0;l=c[m>>2]|0;m=c[m+4>>2]|0;x=b+128|0;c[x>>2]=l;c[x+4>>2]=m;x=c[y+120>>2]|0;c[b+136>>2]=x;w=c[y+128>>2]|0;c[b+140>>2]=w;i=c[d+24>>2]|0;o=+g[i+(p*12|0)+8>>2];v=d+28|0;k=c[v>>2]|0;q=c[k+(p*12|0)>>2]|0;r=c[k+(p*12|0)+4>>2]|0;n=+J(+o);o=+I(+o);f=+g[y+116>>2];s=+g[b+84>>2]*6.2831854820251465;e=+g[d>>2];h=e*(f*(s*s));f=s*(f*2.0*+g[b+88>>2])+h;s=(c[j>>2]=x,+g[j>>2]);t=(c[j>>2]=w,+g[j>>2]);if(!(f>1.1920928955078125e-07))La(7315,7351,125,7403);C=(c[j>>2]=m,+g[j>>2]);D=(c[j>>2]=l,+g[j>>2]);z=+g[k+(p*12|0)+8>>2];B=+g[i+(p*12|0)+4>>2];A=+g[i+(p*12|0)>>2];E=e*f;E=E!=0.0?1.0/E:E;g[b+108>>2]=E;f=h*E;g[b+92>>2]=f;D=+g[b+68>>2]-D;e=+g[b+72>>2]-C;h=o*D-n*e;e=n*D+o*e;g[b+120>>2]=h;g[b+124>>2]=e;n=E+(s+e*(e*t));D=t*h;C=e*D;D=E+(s+h*D);o=n*D-C*C;o=o!=0.0?1.0/o:o;C=C*o;g[b+144>>2]=D*o;g[b+148>>2]=C;g[b+152>>2]=C;g[b+156>>2]=n*o;o=B+e-+g[b+80>>2];g[b+160>>2]=(A+h-+g[b+76>>2])*f;g[b+164>>2]=o*f;f=z*.9800000190734863;if(!(a[d+20>>0]|0)){g[b+96>>2]=0.0;g[b+100>>2]=0.0;b=q;y=r;E=f;x=c[v>>2]|0;w=x+(p*12|0)|0;c[w>>2]=b;x=x+(p*12|0)+4|0;c[x>>2]=y;x=c[v>>2]|0;y=c[u>>2]|0;y=x+(y*12|0)+8|0;g[y>>2]=E;return}else{D=+g[d+8>>2];y=b+96|0;E=D*+g[y>>2];g[y>>2]=E;b=b+100|0;D=D*+g[b>>2];g[b>>2]=D;b=(g[j>>2]=(c[j>>2]=q,+g[j>>2])+E*s,c[j>>2]|0);y=(g[j>>2]=(c[j>>2]=r,+g[j>>2])+D*s,c[j>>2]|0);E=f+t*(D*h-E*e);x=c[v>>2]|0;w=x+(p*12|0)|0;c[w>>2]=b;x=x+(p*12|0)+4|0;c[x>>2]=y;x=c[v>>2]|0;y=c[u>>2]|0;y=x+(y*12|0)+8|0;g[y>>2]=E;return}}function kx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=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,u=0;u=b+28|0;j=c[u>>2]|0;t=a+116|0;i=c[t>>2]|0;n=j+(i*12|0)|0;o=+g[n>>2];k=j+(i*12|0)+4|0;p=+g[k>>2];q=+g[j+(i*12|0)+8>>2];r=+g[a+124>>2];s=+g[a+120>>2];e=+g[a+108>>2];i=a+96|0;l=+g[i>>2];j=a+100|0;m=+g[j>>2];h=-(o-q*r+ +g[a+160>>2]+e*l);e=-(p+q*s+ +g[a+164>>2]+e*m);d=+g[a+148>>2]*h+ +g[a+156>>2]*e;e=l+(+g[a+144>>2]*h+ +g[a+152>>2]*e);g[i>>2]=e;d=d+m;g[j>>2]=d;h=+g[b>>2]*+g[a+104>>2];f=d*d+e*e;if(f>h*h){h=h/+G(+f);e=e*h;g[i>>2]=e;d=h*d;g[j>>2]=d}h=e-l;l=d-m;m=+g[a+136>>2];s=q+ +g[a+140>>2]*(l*s-h*r);g[n>>2]=o+h*m;g[k>>2]=p+l*m;g[(c[u>>2]|0)+((c[t>>2]|0)*12|0)+8>>2]=s;return}function lx(a,b){a=a|0;b=b|0;return 1}function mx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function nx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function ox(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;f=+g[b+104>>2];e=+g[b+116>>2]+ +g[b+112>>2];d=(f*+g[b+196>>2]+e*+g[b+188>>2])*c;g[a>>2]=(f*+g[b+192>>2]+ +g[b+184>>2]*e)*c;g[a+4>>2]=d;return}function px(a,b){a=a|0;b=+b;return +(+g[a+108>>2]*b)}function qx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=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;b=l;l=l+144|0;e=b+136|0;f=b+128|0;i=b+120|0;j=b+112|0;k=b+104|0;m=b+96|0;n=b+88|0;o=b+80|0;p=b+64|0;r=b+48|0;s=b+32|0;t=b+24|0;u=b+16|0;w=b+8|0;x=c[(c[a+48>>2]|0)+8>>2]|0;v=c[(c[a+52>>2]|0)+8>>2]|0;Mw(7481,b);c[w>>2]=x;Mw(8109,w);c[u>>2]=v;Mw(8135,u);c[t>>2]=d[a+61>>0];Mw(8161,t);q=+g[a+72>>2];h[s>>3]=+g[a+68>>2];h[s+8>>3]=q;Mw(8196,s);q=+g[a+80>>2];h[r>>3]=+g[a+76>>2];h[r+8>>3]=q;Mw(8238,r);q=+g[a+88>>2];h[p>>3]=+g[a+84>>2];h[p+8>>3]=q;Mw(8280,p);h[o>>3]=+g[a+100>>2];Mw(8040,o);c[n>>2]=d[a+136>>0];Mw(7851,n);h[m>>3]=+g[a+120>>2];Mw(7508,m);h[k>>3]=+g[a+124>>2];Mw(7542,k);c[j>>2]=d[a+137>>0];Mw(8320,j);h[i>>3]=+g[a+132>>2];Mw(8350,i);h[f>>3]=+g[a+128>>2];Mw(7576,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function rx(a){a=a|0;hA(a);return}function sx(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0,l=0,m=0,n=0.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,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,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,Z=0;e=c[b+48>>2]|0;S=c[e+8>>2]|0;x=b+144|0;c[x>>2]=S;k=c[b+52>>2]|0;U=c[k+8>>2]|0;y=b+148|0;c[y>>2]=U;X=e+28|0;Y=c[X>>2]|0;X=c[X+4>>2]|0;V=b+152|0;c[V>>2]=Y;c[V+4>>2]=X;V=k+28|0;W=c[V>>2]|0;V=c[V+4>>2]|0;R=b+160|0;c[R>>2]=W;c[R+4>>2]=V;R=c[e+120>>2]|0;c[b+168>>2]=R;Q=c[k+120>>2]|0;c[b+172>>2]=Q;e=c[e+128>>2]|0;c[b+176>>2]=e;k=c[k+128>>2]|0;c[b+180>>2]=k;T=c[d+24>>2]|0;L=+g[T+(S*12|0)+8>>2];F=d+28|0;Z=c[F>>2]|0;l=c[Z+(S*12|0)>>2]|0;m=c[Z+(S*12|0)+4>>2]|0;n=+g[Z+(S*12|0)+8>>2];f=+g[T+(U*12|0)+8>>2];o=c[Z+(U*12|0)>>2]|0;p=c[Z+(U*12|0)+4>>2]|0;q=+g[Z+(U*12|0)+8>>2];K=+J(+L);L=+I(+L);r=+J(+f);f=+I(+f);h=+g[b+68>>2]-(c[j>>2]=Y,+g[j>>2]);A=+g[b+72>>2]-(c[j>>2]=X,+g[j>>2]);O=L*h-K*A;A=K*h+L*A;h=+g[b+76>>2]-(c[j>>2]=W,+g[j>>2]);z=+g[b+80>>2]-(c[j>>2]=V,+g[j>>2]);M=f*h-r*z;z=r*h+f*z;f=+g[T+(U*12|0)>>2]-+g[T+(S*12|0)>>2]+M-O;h=+g[T+(U*12|0)+4>>2]-+g[T+(S*12|0)+4>>2]+z-A;r=(c[j>>2]=R,+g[j>>2]);s=(c[j>>2]=Q,+g[j>>2]);t=(c[j>>2]=e,+g[j>>2]);u=(c[j>>2]=k,+g[j>>2]);D=+g[b+84>>2];w=+g[b+88>>2];E=L*D-K*w;w=K*D+L*w;g[b+184>>2]=E;g[b+188>>2]=w;O=O+f;A=A+h;D=O*w-A*E;g[b+208>>2]=D;C=M*w-z*E;g[b+212>>2]=C;N=r+s;P=t*D;G=u*C;i=C*G+(N+D*P);g[b+252>>2]=i>0.0?1.0/i:i;H=+g[b+92>>2];v=+g[b+96>>2];B=L*H-K*v;v=K*H+L*v;g[b+192>>2]=B;g[b+196>>2]=v;A=O*v-A*B;g[b+200>>2]=A;z=M*v-z*B;g[b+204>>2]=z;M=t*A;O=u*z;L=M+O;H=M*D+O*C;K=t+u;G=P+G;g[b+216>>2]=z*O+(N+A*M);g[b+220>>2]=L;g[b+224>>2]=H;g[b+228>>2]=L;g[b+232>>2]=K==0.0?1.0:K;g[b+236>>2]=G;g[b+240>>2]=H;g[b+244>>2]=G;g[b+248>>2]=i;do if(!(a[b+136>>0]|0)){c[b+140>>2]=0;g[b+112>>2]=0.0}else{i=f*E+h*w;h=+g[b+124>>2];f=+g[b+120>>2];P=h-f;if((P>0.0?P:-P)<.009999999776482582){c[b+140>>2]=3;break}if(i<=f){e=b+140|0;if((c[e>>2]|0)==1)break;c[e>>2]=1;g[b+112>>2]=0.0;break}k=b+140|0;if(i>=h)if((c[k>>2]|0)==2)break;else e=2;else e=0;c[k>>2]=e;g[b+112>>2]=0.0}while(0);if(!(a[b+137>>0]|0))g[b+116>>2]=0.0;if(!(a[d+20>>0]|0)){T=b+104|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;T=l;Y=m;V=o;Z=p;O=n;P=q;W=c[F>>2]|0;X=c[x>>2]|0;U=W+(X*12|0)|0;c[U>>2]=T;X=W+(X*12|0)+4|0;c[X>>2]=Y;X=c[F>>2]|0;Y=c[x>>2]|0;Y=X+(Y*12|0)+8|0;g[Y>>2]=O;Y=c[y>>2]|0;W=X+(Y*12|0)|0;c[W>>2]=V;Y=X+(Y*12|0)+4|0;c[Y>>2]=Z;Y=c[F>>2]|0;Z=c[y>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=P;return}else{L=+g[d+8>>2];T=b+104|0;N=L*+g[T>>2];g[T>>2]=N;T=b+108|0;M=L*+g[T>>2];g[T>>2]=M;T=b+112|0;P=L*+g[T>>2];g[T>>2]=P;T=b+116|0;L=L*+g[T>>2];g[T>>2]=L;P=L+P;L=N*B+E*P;O=N*v+P*w;T=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-r*L,c[j>>2]|0);Y=(g[j>>2]=(c[j>>2]=m,+g[j>>2])-r*O,c[j>>2]|0);V=(g[j>>2]=(c[j>>2]=o,+g[j>>2])+s*L,c[j>>2]|0);Z=(g[j>>2]=(c[j>>2]=p,+g[j>>2])+s*O,c[j>>2]|0);O=n-t*(N*A+M+P*D);P=q+u*(M+N*z+P*C);W=c[F>>2]|0;X=c[x>>2]|0;U=W+(X*12|0)|0;c[U>>2]=T;X=W+(X*12|0)+4|0;c[X>>2]=Y;X=c[F>>2]|0;Y=c[x>>2]|0;Y=X+(Y*12|0)+8|0;g[Y>>2]=O;Y=c[y>>2]|0;W=X+(Y*12|0)|0;c[W>>2]=V;Y=X+(Y*12|0)+4|0;c[Y>>2]=Z;Y=c[F>>2]|0;Z=c[y>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=P;return}}function tx(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=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.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.0,J=0.0,K=0.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.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0;S=d+28|0;r=c[S>>2]|0;Q=b+144|0;s=c[Q>>2]|0;e=c[r+(s*12|0)>>2]|0;f=c[r+(s*12|0)+4>>2]|0;k=+g[r+(s*12|0)+8>>2];R=b+148|0;H=c[R>>2]|0;h=c[r+(H*12|0)>>2]|0;i=c[r+(H*12|0)+4>>2]|0;l=+g[r+(H*12|0)+8>>2];P=+g[b+168>>2];M=+g[b+172>>2];N=+g[b+176>>2];O=+g[b+180>>2];if((a[b+137>>0]|0)!=0?(c[b+140>>2]|0)!=3:0){A=(c[j>>2]=h,+g[j>>2]);y=(c[j>>2]=e,+g[j>>2]);C=(c[j>>2]=i,+g[j>>2]);z=(c[j>>2]=f,+g[j>>2]);B=+g[b+184>>2];D=+g[b+188>>2];J=+g[b+212>>2];I=+g[b+208>>2];e=b+116|0;K=+g[e>>2];x=+g[d>>2]*+g[b+128>>2];v=K+ +g[b+252>>2]*(+g[b+132>>2]-((A-y)*B+(C-z)*D+l*J-k*I));w=-x;x=v>2]=x;K=x-K;B=B*K;D=D*K;e=(g[j>>2]=y-P*B,c[j>>2]|0);f=(g[j>>2]=z-P*D,c[j>>2]|0);h=(g[j>>2]=A+M*B,c[j>>2]|0);i=(g[j>>2]=C+M*D,c[j>>2]|0);k=k-N*(I*K);l=l+O*(J*K)}K=(c[j>>2]=h,+g[j>>2]);J=(c[j>>2]=e,+g[j>>2]);x=K-J;I=(c[j>>2]=i,+g[j>>2]);D=(c[j>>2]=f,+g[j>>2]);u=I-D;G=b+192|0;m=+g[G>>2];H=b+196|0;n=+g[H>>2];F=b+204|0;o=+g[F>>2];E=b+200|0;p=+g[E>>2];q=x*m+u*n+l*o-k*p;t=l-k;if(a[b+136>>0]|0?(L=b+140|0,c[L>>2]|0):0){i=b+184|0;r=b+188|0;y=+g[b+212>>2];z=+g[b+208>>2];f=b+104|0;A=+g[f>>2];h=b+108|0;B=+g[h>>2];d=b+112|0;C=+g[d>>2];w=-q;v=-t;x=-(x*+g[i>>2]+u*+g[r>>2]+l*y-k*z);n=+g[b+232>>2];W=+g[b+248>>2];U=+g[b+236>>2];o=+g[b+244>>2];Z=n*W-U*o;p=+g[b+240>>2];q=+g[b+228>>2];Y=U*p-W*q;X=o*q-n*p;t=+g[b+216>>2];u=+g[b+220>>2];m=+g[b+224>>2];V=Z*t+u*Y+X*m;V=V!=0.0?1.0/V:V;g[f>>2]=V*(Z*w+Y*v+X*x)+A;g[h>>2]=V*((W*v-o*x)*t+u*(p*x-W*w)+(o*w-p*v)*m)+B;m=V*((n*x-U*v)*t+u*(U*w-q*x)+(q*v-n*w)*m)+C;g[d>>2]=m;switch(c[L>>2]|0){case 1:{e=m>0.0;T=9;break}case 2:{e=m<0.0;T=9;break}default:{}}if((T|0)==9){m=e?m:0.0;g[d>>2]=m}Y=m-C;Z=w-p*Y;W=v-Y*o;X=t*n-q*u;X=X!=0.0?1.0/X:X;V=A+X*(n*Z-q*W);Z=B+X*(t*W-u*Z);g[f>>2]=V;g[h>>2]=Z;V=V-A;Z=Z-B;T=c[S>>2]|0;L=c[Q>>2]|0;W=V*+g[E>>2]+Z+Y*z;Z=Z+V*+g[F>>2]+Y*y;X=V*+g[G>>2]+Y*+g[i>>2];Y=V*+g[H>>2]+Y*+g[r>>2];W=N*W;Z=O*Z;V=P*Y;U=P*X;Y=M*Y;X=M*X;W=k-W;Z=l+Z;V=D-V;U=J-U;Y=I+Y;X=K+X;b=T+(L*12|0)|0;g[b>>2]=U;L=T+(L*12|0)+4|0;g[L>>2]=V;L=c[S>>2]|0;T=c[Q>>2]|0;T=L+(T*12|0)+8|0;g[T>>2]=W;T=c[R>>2]|0;Q=L+(T*12|0)|0;g[Q>>2]=X;T=L+(T*12|0)+4|0;g[T>>2]=Y;S=c[S>>2]|0;T=c[R>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=Z;return}Z=-q;X=-t;V=+g[b+216>>2];Y=+g[b+228>>2];W=+g[b+220>>2];C=+g[b+232>>2];U=V*C-Y*W;U=U!=0.0?1.0/U:U;Y=U*(C*Z-Y*X);Z=U*(V*X-W*Z);T=b+104|0;g[T>>2]=Y+ +g[T>>2];T=b+108|0;g[T>>2]=Z+ +g[T>>2];T=r;L=s;W=Y*p+Z;Z=Z+Y*o;X=Y*m;Y=Y*n;W=N*W;Z=O*Z;V=P*Y;U=P*X;Y=M*Y;X=M*X;W=k-W;Z=l+Z;V=D-V;U=J-U;Y=I+Y;X=K+X;b=T+(L*12|0)|0;g[b>>2]=U;L=T+(L*12|0)+4|0;g[L>>2]=V;L=c[S>>2]|0;T=c[Q>>2]|0;T=L+(T*12|0)+8|0;g[T>>2]=W;T=c[R>>2]|0;Q=L+(T*12|0)|0;g[Q>>2]=X;T=L+(T*12|0)+4|0;g[T>>2]=Y;S=c[S>>2]|0;T=c[R>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=Z;return}function ux(b,d){b=b|0;d=d|0;var e=0.0,f=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,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,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,K=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;C=d+24|0;N=c[C>>2]|0;A=b+144|0;B=c[A>>2]|0;s=+g[N+(B*12|0)>>2];t=+g[N+(B*12|0)+4>>2];u=+g[N+(B*12|0)+8>>2];B=b+148|0;d=c[B>>2]|0;v=+g[N+(d*12|0)>>2];w=+g[N+(d*12|0)+4>>2];n=+g[N+(d*12|0)+8>>2];m=+J(+u);E=+I(+u);L=+J(+n);e=+I(+n);o=+g[b+168>>2];p=+g[b+172>>2];q=+g[b+176>>2];r=+g[b+180>>2];f=+g[b+68>>2]-+g[b+152>>2];G=+g[b+72>>2]-+g[b+156>>2];z=E*f-m*G;G=m*f+E*G;f=+g[b+76>>2]-+g[b+160>>2];F=+g[b+80>>2]-+g[b+164>>2];k=e*f-L*F;F=L*f+e*F;e=v+k-s-z;f=w+F-t-G;L=+g[b+84>>2];y=+g[b+88>>2];M=E*L-m*y;y=m*L+E*y;z=z+e;G=G+f;L=y*z-M*G;K=k*y-F*M;D=+g[b+92>>2];x=+g[b+96>>2];H=E*D-m*x;x=m*D+E*x;G=x*z-H*G;F=k*x-F*H;k=H*e+x*f;z=n-u-+g[b+100>>2];E=-k;k=k>0.0?k:E;D=-z;z=z>0.0?z:D;a:do if(!(a[b+136>>0]|0)){e=0.0;b=0}else{h=M*e+y*f;e=+g[b+124>>2];f=+g[b+120>>2];m=e-f;do if((m>0.0?m:-m)<.009999999776482582){e=h<.20000000298023224?h:.20000000298023224;e=e<-.20000000298023224?-.20000000298023224:e;f=h>0.0?h:-h}else{if(h<=f){e=h-f+.004999999888241291;e=e<0.0?e:0.0;e=e<-.20000000298023224?-.20000000298023224:e;f=f-h;break}if(!(h>=e)){e=0.0;b=0;break a}f=h-e;e=f+-.004999999888241291;e=e<.20000000298023224?e:.20000000298023224;e=e<0.0?0.0:e}while(0);b=1;k=k>f?k:f}while(0);f=o+p;j=q+r;l=q*G;m=r*F;i=m+l;d=j==0.0;h=F*m+(f+G*l);if(b){m=K*m+L*l;O=d?1.0:j;l=q*L;S=r*K;P=S+l;l=K*S+(f+L*l);f=-e;S=O*l-P*P;R=P*m-l*i;j=P*i-O*m;Q=S*h+i*R+j*m;Q=Q!=0.0?1.0/Q:Q;e=P*E;j=Q*(S*E+R*D+j*f);l=Q*((l*D-P*f)*h+i*(m*f-l*E)+(e-m*D)*m);m=Q*((O*f-P*D)*h+i*(e-i*f)+(i*D-O*E)*m);i=H*j;H=x*j;D=M*m;E=y*m;D=i+D;E=H+E;M=G*j;M=M+l;H=L*m;H=M+H;F=F*j;F=F+l;M=K*m;M=F+M;F=o*D;G=o*E;F=s-F;G=t-G;H=q*H;H=u-H;K=p*D;L=p*E;K=v+K;L=w+L;M=r*M;M=n+M;N=c[C>>2]|0;b=c[A>>2]|0;d=N+(b*12|0)|0;g[d>>2]=F;b=N+(b*12|0)+4|0;g[b>>2]=G;b=c[C>>2]|0;N=c[A>>2]|0;N=b+(N*12|0)+8|0;g[N>>2]=H;N=c[B>>2]|0;A=b+(N*12|0)|0;g[A>>2]=K;N=b+(N*12|0)+4|0;g[N>>2]=L;C=c[C>>2]|0;N=c[B>>2]|0;N=C+(N*12|0)+8|0;g[N>>2]=M;N=k<=.004999999888241291;C=z<=.03490658849477768;N=C&N;return N|0}else{m=d?1.0:j;O=m*h-i*i;O=O!=0.0?1.0/O:O;m=(m*E-i*D)*O;O=(h*D-i*E)*O;S=0.0;H=H*m;P=x*m;Q=M*S;R=y*S;Q=H+Q;R=P+R;M=G*m;M=M+O;P=L*S;P=M+P;M=F*m;M=M+O;S=K*S;S=M+S;M=o*Q;O=o*R;M=s-M;O=t-O;P=q*P;P=u-P;Q=p*Q;R=p*R;Q=v+Q;R=w+R;S=r*S;S=n+S;N=c[C>>2]|0;b=c[A>>2]|0;d=N+(b*12|0)|0;g[d>>2]=M;b=N+(b*12|0)+4|0;g[b>>2]=O;b=c[C>>2]|0;N=c[A>>2]|0;N=b+(N*12|0)+8|0;g[N>>2]=P;N=c[B>>2]|0;A=b+(N*12|0)|0;g[A>>2]=Q;N=b+(N*12|0)+4|0;g[N>>2]=R;C=c[C>>2]|0;N=c[B>>2]|0;N=C+(N*12|0)+8|0;g[N>>2]=S;N=k<=.004999999888241291;C=z<=.03490658849477768;N=C&N;return N|0}return 0}function vx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+92>>2];f=+g[j+20>>2];e=+g[b+96>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function wx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+100>>2];f=+g[j+20>>2];e=+g[b+104>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function xx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+g[b+116>>2];d=e*+g[b+140>>2]*c;g[a>>2]=e*+g[b+136>>2]*c;g[a+4>>2]=d;return}function yx(a,b){a=a|0;b=+b;return 0.0}function zx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+80|0;n=b+64|0;o=b+48|0;p=b+32|0;q=b+24|0;r=b+16|0;t=b+8|0;u=c[(c[a+48>>2]|0)+8>>2]|0;s=c[(c[a+52>>2]|0)+8>>2]|0;Mw(7626,b);c[t>>2]=u;Mw(8109,t);c[r>>2]=s;Mw(8135,r);c[q>>2]=d[a+61>>0];Mw(8161,q);m=+g[a+72>>2];h[p>>3]=+g[a+68>>2];h[p+8>>3]=m;Mw(7650,p);m=+g[a+80>>2];h[o>>3]=+g[a+76>>2];h[o+8>>3]=m;Mw(7693,o);m=+g[a+96>>2];h[n>>3]=+g[a+92>>2];h[n+8>>3]=m;Mw(8196,n);m=+g[a+104>>2];h[k>>3]=+g[a+100>>2];h[k+8>>3]=m;Mw(8238,k);h[j>>3]=+g[a+84>>2];Mw(7736,j);h[i>>3]=+g[a+88>>2];Mw(7761,i);h[f>>3]=+g[a+112>>2];Mw(7786,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function Ax(a){a=a|0;hA(a);return}function Bx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,k=0.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,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,H=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0;w=c[b+48>>2]|0;B=c[w+8>>2]|0;F=b+120|0;c[F>>2]=B;A=c[b+52>>2]|0;N=c[A+8>>2]|0;H=b+124|0;c[H>>2]=N;p=w+28|0;q=c[p>>2]|0;p=c[p+4>>2]|0;l=b+160|0;c[l>>2]=q;c[l+4>>2]=p;l=A+28|0;o=c[l>>2]|0;l=c[l+4>>2]|0;r=b+168|0;c[r>>2]=o;c[r+4>>2]=l;r=b+176|0;c[r>>2]=c[w+120>>2];v=b+180|0;c[v>>2]=c[A+120>>2];u=b+184|0;c[u>>2]=c[w+128>>2];w=b+188|0;c[w>>2]=c[A+128>>2];A=c[d+24>>2]|0;f=+g[A+(B*12|0)>>2];h=+g[A+(B*12|0)+4>>2];i=+g[A+(B*12|0)+8>>2];M=d+28|0;O=c[M>>2]|0;x=c[O+(B*12|0)>>2]|0;y=c[O+(B*12|0)+4>>2]|0;z=+g[O+(B*12|0)+8>>2];k=+g[A+(N*12|0)>>2];m=+g[A+(N*12|0)+4>>2];e=+g[A+(N*12|0)+8>>2];A=c[O+(N*12|0)>>2]|0;B=c[O+(N*12|0)+4>>2]|0;C=+g[O+(N*12|0)+8>>2];K=+J(+i);i=+I(+i);t=+J(+e);e=+I(+e);E=+g[b+92>>2]-(c[j>>2]=q,+g[j>>2]);D=+g[b+96>>2]-(c[j>>2]=p,+g[j>>2]);L=i*E-K*D;D=K*E+i*D;g[b+144>>2]=L;g[b+148>>2]=D;i=+g[b+100>>2]-(c[j>>2]=o,+g[j>>2]);E=+g[b+104>>2]-(c[j>>2]=l,+g[j>>2]);K=e*i-t*E;E=t*i+e*E;g[b+152>>2]=K;g[b+156>>2]=E;f=f+L-+g[b+68>>2];h=h+D-+g[b+72>>2];l=b+128|0;g[l>>2]=f;o=b+132|0;g[o>>2]=h;k=k+K-+g[b+76>>2];m=m+E-+g[b+80>>2];p=b+136|0;g[p>>2]=k;q=b+140|0;g[q>>2]=m;e=+G(+(f*f+h*h));i=+G(+(k*k+m*m));if(e>.04999999701976776){s=1.0/e;t=f*s;g[l>>2]=t;s=s*h}else{g[l>>2]=0.0;s=0.0;t=0.0}g[o>>2]=s;if(i>.04999999701976776){i=1.0/i;n=i*k;g[p>>2]=n;m=i*m}else{g[p>>2]=0.0;m=0.0;n=0.0}g[q>>2]=m;Q=L*s-D*t;P=K*m-E*n;k=+g[r>>2];i=+g[u>>2];h=+g[v>>2];e=+g[w>>2];f=+g[b+112>>2];P=k+Q*(Q*i)+f*f*(h+P*(P*e));g[b+192>>2]=P>0.0?1.0/P:P;if(!(a[d+20>>0]|0)){g[b+116>>2]=0.0;N=y;d=A;O=B;P=z;Q=C;B=c[M>>2]|0;b=c[F>>2]|0;A=B+(b*12|0)|0;c[A>>2]=x;b=B+(b*12|0)+4|0;c[b>>2]=N;b=c[M>>2]|0;N=c[F>>2]|0;N=b+(N*12|0)+8|0;g[N>>2]=P;N=c[H>>2]|0;F=b+(N*12|0)|0;c[F>>2]=d;N=b+(N*12|0)+4|0;c[N>>2]=O;N=c[M>>2]|0;O=c[H>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;return}else{O=b+116|0;Q=+g[d+8>>2]*+g[O>>2];g[O>>2]=Q;R=-Q;P=t*R;s=s*R;t=-(Q*f);Q=n*t;t=m*t;O=(g[j>>2]=(c[j>>2]=x,+g[j>>2])+P*k,c[j>>2]|0);N=(g[j>>2]=(c[j>>2]=y,+g[j>>2])+s*k,c[j>>2]|0);d=(g[j>>2]=(c[j>>2]=A,+g[j>>2])+Q*h,c[j>>2]|0);y=O;O=(g[j>>2]=(c[j>>2]=B,+g[j>>2])+t*h,c[j>>2]|0);P=z+i*(s*L-P*D);Q=C+e*(t*K-Q*E);B=c[M>>2]|0;b=c[F>>2]|0;A=B+(b*12|0)|0;c[A>>2]=y;b=B+(b*12|0)+4|0;c[b>>2]=N;b=c[M>>2]|0;N=c[F>>2]|0;N=b+(N*12|0)+8|0;g[N>>2]=P;N=c[H>>2]|0;F=b+(N*12|0)|0;c[F>>2]=d;N=b+(N*12|0)+4|0;c[N>>2]=O;N=c[M>>2]|0;O=c[H>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;return}}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=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.0,w=0.0,x=0.0,y=0,z=0;d=b+28|0;z=c[d>>2]|0;m=a+120|0;b=c[m>>2]|0;r=z+(b*12|0)|0;t=+g[r>>2];f=z+(b*12|0)+4|0;q=+g[f>>2];w=+g[z+(b*12|0)+8>>2];b=a+124|0;y=c[b>>2]|0;l=+g[z+(y*12|0)>>2];j=+g[z+(y*12|0)+4>>2];v=+g[z+(y*12|0)+8>>2];n=+g[a+148>>2];h=+g[a+144>>2];e=+g[a+156>>2];u=+g[a+152>>2];s=+g[a+128>>2];p=+g[a+132>>2];o=+g[a+112>>2];k=+g[a+136>>2];i=+g[a+140>>2];x=+g[a+192>>2]*(-((t-w*n)*s+(q+w*h)*p)-o*((l-v*e)*k+(j+v*u)*i));y=a+116|0;g[y>>2]=+g[y>>2]-x;s=s*x;p=p*x;o=x*o;k=k*o;i=o*i;o=+g[a+176>>2];n=w+ +g[a+184>>2]*(p*h-s*n);h=+g[a+180>>2];e=v+ +g[a+188>>2]*(i*u-k*e);g[r>>2]=t+s*o;g[f>>2]=q+p*o;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l+k*h;g[f+(a*12|0)+4>>2]=j+i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function Dx(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.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.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;e=b+24|0;E=c[e>>2]|0;q=a+120|0;b=c[q>>2]|0;z=+g[E+(b*12|0)>>2];y=+g[E+(b*12|0)+4>>2];w=+g[E+(b*12|0)+8>>2];b=a+124|0;m=c[b>>2]|0;p=+g[E+(m*12|0)>>2];o=+g[E+(m*12|0)+4>>2];l=+g[E+(m*12|0)+8>>2];j=+J(+w);A=+I(+w);f=+J(+l);r=+I(+l);h=+g[a+92>>2]-+g[a+160>>2];s=+g[a+96>>2]-+g[a+164>>2];u=A*h-j*s;s=j*h+A*s;A=+g[a+100>>2]-+g[a+168>>2];h=+g[a+104>>2]-+g[a+172>>2];j=r*A-f*h;h=f*A+r*h;r=z+u-+g[a+68>>2];A=y+s-+g[a+72>>2];f=p+j-+g[a+76>>2];D=o+h-+g[a+80>>2];C=+G(+(r*r+A*A));d=+G(+(f*f+D*D));m=C>.04999999701976776;t=1.0/C;r=m?r*t:0.0;t=m?A*t:0.0;m=d>.04999999701976776;A=1.0/d;f=m?f*A:0.0;A=m?D*A:0.0;D=u*t-s*r;i=j*A-h*f;x=+g[a+176>>2];v=+g[a+184>>2];n=+g[a+180>>2];k=+g[a+188>>2];B=+g[a+112>>2];i=x+D*(v*D)+B*B*(n+i*(k*i));d=+g[a+108>>2]-C-d*B;i=d*(i>0.0?1.0/i:i);r=r*i;t=t*i;i=B*i;f=f*i;i=A*i;a=c[e>>2]|0;m=c[q>>2]|0;g[a+(m*12|0)>>2]=z+x*r;g[a+(m*12|0)+4>>2]=y+x*t;m=c[e>>2]|0;g[m+((c[q>>2]|0)*12|0)+8>>2]=w+v*(u*t-s*r);a=c[b>>2]|0;g[m+(a*12|0)>>2]=p+n*f;g[m+(a*12|0)+4>>2]=o+n*i;g[(c[e>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=l+k*(j*i-h*f);return (d>0.0?d:-d)<.004999999888241291|0}function Ex(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Fx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Gx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+88>>2]*c;g[a>>2]=+g[b+84>>2]*c;g[a+4>>2]=d;return}function Hx(a,b){a=a|0;b=+b;return +(+g[a+92>>2]*b)}function Ix(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+72|0;o=b+64|0;p=b+48|0;r=b+32|0;s=b+24|0;t=b+16|0;v=b+8|0;w=c[(c[a+48>>2]|0)+8>>2]|0;u=c[(c[a+52>>2]|0)+8>>2]|0;Mw(7825,b);c[v>>2]=w;Mw(8109,v);c[t>>2]=u;Mw(8135,t);c[s>>2]=d[a+61>>0];Mw(8161,s);q=+g[a+72>>2];h[r>>3]=+g[a+68>>2];h[r+8>>3]=q;Mw(8196,r);q=+g[a+80>>2];h[p>>3]=+g[a+76>>2];h[p+8>>3]=q;Mw(8238,p);h[o>>3]=+g[a+116>>2];Mw(8040,o);c[n>>2]=d[a+112>>0];Mw(7851,n);h[m>>3]=+g[a+120>>2];Mw(7881,m);h[k>>3]=+g[a+124>>2];Mw(7909,k);c[j>>2]=d[a+100>>0];Mw(8320,j);h[i>>3]=+g[a+108>>2];Mw(8350,i);h[f>>3]=+g[a+104>>2];Mw(8378,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function Jx(a){a=a|0;hA(a);return}function Kx(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=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.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0;E=c[b+48>>2]|0;o=c[E+8>>2]|0;w=b+128|0;c[w>>2]=o;e=c[b+52>>2]|0;N=c[e+8>>2]|0;x=b+132|0;c[x>>2]=N;L=E+28|0;M=c[L>>2]|0;L=c[L+4>>2]|0;H=b+152|0;c[H>>2]=M;c[H+4>>2]=L;H=e+28|0;K=c[H>>2]|0;H=c[H+4>>2]|0;G=b+160|0;c[G>>2]=K;c[G+4>>2]=H;G=c[E+120>>2]|0;c[b+168>>2]=G;F=c[e+120>>2]|0;c[b+172>>2]=F;E=c[E+128>>2]|0;c[b+176>>2]=E;e=c[e+128>>2]|0;c[b+180>>2]=e;n=c[d+24>>2]|0;f=+g[n+(o*12|0)+8>>2];A=d+28|0;O=c[A>>2]|0;k=c[O+(o*12|0)>>2]|0;l=c[O+(o*12|0)+4>>2]|0;m=+g[O+(o*12|0)+8>>2];h=+g[n+(N*12|0)+8>>2];n=c[O+(N*12|0)>>2]|0;o=c[O+(N*12|0)+4>>2]|0;p=+g[O+(N*12|0)+8>>2];y=+J(+f);r=+I(+f);s=+J(+h);q=+I(+h);v=+g[b+68>>2]-(c[j>>2]=M,+g[j>>2]);u=+g[b+72>>2]-(c[j>>2]=L,+g[j>>2]);z=r*v-y*u;u=y*v+r*u;g[b+136>>2]=z;g[b+140>>2]=u;r=+g[b+76>>2]-(c[j>>2]=K,+g[j>>2]);v=+g[b+80>>2]-(c[j>>2]=H,+g[j>>2]);y=q*r-s*v;v=s*r+q*v;g[b+144>>2]=y;g[b+148>>2]=v;q=(c[j>>2]=G,+g[j>>2]);r=(c[j>>2]=F,+g[j>>2]);s=(c[j>>2]=E,+g[j>>2]);t=(c[j>>2]=e,+g[j>>2]);i=s+t;e=i==0.0;B=q+r;g[b+184>>2]=B+s*(u*u)+t*(v*v);D=-(s*(u*z))-t*(v*y);g[b+196>>2]=D;C=-(s*u)-t*v;g[b+208>>2]=C;g[b+188>>2]=D;g[b+200>>2]=B+s*(z*z)+t*(y*y);B=s*z+t*y;g[b+212>>2]=B;g[b+192>>2]=C;g[b+204>>2]=B;g[b+216>>2]=i;g[b+220>>2]=i>0.0?1.0/i:i;if(e|(a[b+100>>0]|0)==0)g[b+96>>2]=0.0;do if(e|(a[b+112>>0]|0)==0)c[b+224>>2]=0;else{i=h-f-+g[b+116>>2];h=+g[b+124>>2];f=+g[b+120>>2];D=h-f;if((D>0.0?D:-D)<.06981317698955536){c[b+224>>2]=3;break}if(i<=f){e=b+224|0;if((c[e>>2]|0)!=1)g[b+92>>2]=0.0;c[e>>2]=1;break}e=b+224|0;if(!(i>=h)){c[e>>2]=0;g[b+92>>2]=0.0;break}if((c[e>>2]|0)!=2)g[b+92>>2]=0.0;c[e>>2]=2}while(0);if(!(a[d+20>>0]|0)){G=b+84|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;G=k;N=l;K=n;O=o;C=m;D=p;L=c[A>>2]|0;M=c[w>>2]|0;H=L+(M*12|0)|0;c[H>>2]=G;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[A>>2]|0;N=c[w>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=C;N=c[x>>2]|0;L=M+(N*12|0)|0;c[L>>2]=K;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[A>>2]|0;O=c[x>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=D;return}else{i=+g[d+8>>2];G=b+84|0;D=i*+g[G>>2];g[G>>2]=D;G=b+88|0;B=i*+g[G>>2];g[G>>2]=B;G=b+92|0;h=i*+g[G>>2];g[G>>2]=h;G=b+96|0;i=i*+g[G>>2];g[G>>2]=i;G=(g[j>>2]=(c[j>>2]=k,+g[j>>2])-q*D,c[j>>2]|0);N=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-q*B,c[j>>2]|0);K=(g[j>>2]=(c[j>>2]=n,+g[j>>2])+r*D,c[j>>2]|0);O=(g[j>>2]=(c[j>>2]=o,+g[j>>2])+r*B,c[j>>2]|0);C=m-s*(h+(i+(B*z-D*u)));D=p+t*(h+(i+(B*y-D*v)));L=c[A>>2]|0;M=c[w>>2]|0;H=L+(M*12|0)|0;c[H>>2]=G;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[A>>2]|0;N=c[w>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=C;N=c[x>>2]|0;L=M+(N*12|0)|0;c[L>>2]=K;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[A>>2]|0;O=c[x>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=D;return}}function Lx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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,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,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.0;U=d+28|0;M=c[U>>2]|0;S=b+128|0;N=c[S>>2]|0;m=c[M+(N*12|0)>>2]|0;L=M+(N*12|0)+4|0;o=c[L>>2]|0;e=+g[M+(N*12|0)+8>>2];T=b+132|0;h=c[T>>2]|0;k=c[M+(h*12|0)>>2]|0;l=c[M+(h*12|0)+4>>2]|0;f=+g[M+(h*12|0)+8>>2];R=+g[b+168>>2];O=+g[b+172>>2];P=+g[b+176>>2];Q=+g[b+180>>2];h=P+Q==0.0;if((a[b+100>>0]|0)!=0?!(h|(c[b+224>>2]|0)==3):0){V=b+96|0;K=+g[V>>2];J=+g[d>>2]*+g[b+104>>2];H=K-+g[b+220>>2]*(f-e-+g[b+108>>2]);I=-J;J=H>2]=J;K=J-K;e=e-P*K;f=f+Q*K}if(a[b+112>>0]|0?(s=c[b+224>>2]|0,!(h|(s|0)==0)):0){J=+g[b+148>>2];K=+g[b+144>>2];I=(c[j>>2]=k,+g[j>>2]);H=(c[j>>2]=l,+g[j>>2]);G=(c[j>>2]=m,+g[j>>2]);D=(c[j>>2]=o,+g[j>>2]);E=+g[b+140>>2];F=+g[b+136>>2];B=I-f*J-G+e*E;C=H+f*K-D-e*F;p=f-e;t=+g[b+200>>2];A=+g[b+216>>2];n=+g[b+204>>2];u=+g[b+212>>2];W=t*A-n*u;v=+g[b+208>>2];w=+g[b+196>>2];r=n*v-A*w;z=u*w-t*v;x=+g[b+184>>2];y=+g[b+188>>2];q=+g[b+192>>2];i=W*x+y*r+z*q;i=i!=0.0?1.0/i:i;z=i*(W*B+r*C+z*p);A=i*((C*A-p*u)*x+y*(p*v-A*B)+(u*B-C*v)*q);q=i*((t*p-n*C)*x+y*(n*B-p*w)+(C*w-t*B)*q);p=-z;n=-A;i=-q;a:do switch(s|0){case 3:{V=b+84|0;g[V>>2]=+g[V>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;V=b+92|0;g[V>>2]=+g[V>>2]-q;break}case 1:{d=b+84|0;h=b+92|0;r=+g[h>>2];q=r-q;if(q<0.0){n=r*v-B;i=r*u-C;W=x*t-w*y;W=W!=0.0?1.0/W:W;p=W*(t*n-w*i);n=W*(x*i-y*n);g[d>>2]=p+ +g[d>>2];V=b+88|0;g[V>>2]=n+ +g[V>>2];g[h>>2]=0.0;i=-r;break a}else{g[d>>2]=+g[d>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;g[h>>2]=q;break a}}case 2:{d=b+84|0;h=b+92|0;r=+g[h>>2];q=r-q;if(q>0.0){n=r*v-B;i=r*u-C;W=x*t-w*y;W=W!=0.0?1.0/W:W;p=W*(t*n-w*i);n=W*(x*i-y*n);g[d>>2]=p+ +g[d>>2];V=b+88|0;g[V>>2]=n+ +g[V>>2];g[h>>2]=0.0;i=-r;break a}else{g[d>>2]=+g[d>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;g[h>>2]=q;break a}}default:{}}while(0);F=i+(n*F-p*E);W=i+(n*K-p*J);G=G-R*p;J=D-R*n;K=I+O*p;R=H+O*n;P=P*F;W=Q*W;Q=e-P;W=f+W;N=M+(N*12|0)|0;g[N>>2]=G;g[L>>2]=J;N=c[U>>2]|0;V=c[S>>2]|0;V=N+(V*12|0)+8|0;g[V>>2]=Q;V=c[T>>2]|0;S=N+(V*12|0)|0;g[S>>2]=K;V=N+(V*12|0)+4|0;g[V>>2]=R;U=c[U>>2]|0;V=c[T>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=W;return}W=+g[b+148>>2];D=+g[b+144>>2];E=(c[j>>2]=k,+g[j>>2]);F=(c[j>>2]=l,+g[j>>2]);I=(c[j>>2]=m,+g[j>>2]);J=(c[j>>2]=o,+g[j>>2]);H=+g[b+140>>2];C=+g[b+136>>2];G=-(E-f*W-I+e*H);A=-(F+f*D-J-e*C);z=+g[b+184>>2];K=+g[b+196>>2];B=+g[b+188>>2];x=+g[b+200>>2];y=z*x-K*B;y=y!=0.0?1.0/y:y;K=y*(x*G-K*A);G=y*(z*A-B*G);V=b+84|0;g[V>>2]=K+ +g[V>>2];V=b+88|0;g[V>>2]=G+ +g[V>>2];H=G*C-K*H;W=G*D-K*W;I=I-R*K;J=J-R*G;K=E+O*K;R=F+O*G;P=P*H;W=Q*W;Q=e-P;W=f+W;N=M+(N*12|0)|0;g[N>>2]=I;g[L>>2]=J;N=c[U>>2]|0;V=c[S>>2]|0;V=N+(V*12|0)+8|0;g[V>>2]=Q;V=c[T>>2]|0;S=N+(V*12|0)|0;g[S>>2]=K;V=N+(V*12|0)+4|0;g[V>>2]=R;U=c[U>>2]|0;V=c[T>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=W;return}function Mx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=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,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.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,H=0.0;r=d+24|0;t=c[r>>2]|0;d=b+128|0;q=c[d>>2]|0;m=+g[t+(q*12|0)>>2];n=+g[t+(q*12|0)+4>>2];j=+g[t+(q*12|0)+8>>2];q=b+132|0;s=c[q>>2]|0;o=+g[t+(s*12|0)>>2];p=+g[t+(s*12|0)+4>>2];f=+g[t+(s*12|0)+8>>2];k=+g[b+176>>2];l=+g[b+180>>2];if((a[b+112>>0]|0)!=0?(h=c[b+224>>2]|0,!((h|0)==0|k+l==0.0)):0){e=f-j-+g[b+116>>2];switch(h|0){case 3:{i=e-+g[b+120>>2];i=i<.13962635397911072?i:.13962635397911072;i=i<-.13962635397911072?-.13962635397911072:i;e=i>0.0?i:-i;i=-(+g[b+220>>2]*i);break}case 1:{e=e-+g[b+120>>2];i=e+.03490658849477768;i=i<0.0?i:0.0;e=-e;i=-(+g[b+220>>2]*(i<-.13962635397911072?-.13962635397911072:i));break}case 2:{e=e-+g[b+124>>2];i=e+-.03490658849477768;i=i<.13962635397911072?i:.13962635397911072;i=-(+g[b+220>>2]*(i<0.0?0.0:i));break}default:{e=0.0;i=0.0}}j=j-i*k;f=f+i*l}else e=0.0;x=+J(+j);F=+I(+j);i=+J(+f);D=+I(+f);v=+g[b+68>>2]-+g[b+152>>2];z=+g[b+72>>2]-+g[b+156>>2];A=F*v-x*z;z=x*v+F*z;F=+g[b+76>>2]-+g[b+160>>2];v=+g[b+80>>2]-+g[b+164>>2];x=D*F-i*v;v=i*F+D*v;D=o+x-m-A;F=p+v-n-z;i=+G(+(D*D+F*F));B=+g[b+168>>2];y=+g[b+172>>2];H=B+y;E=H+z*(z*k)+v*(v*l);w=A*k;u=x*l;C=-(z*w)-v*u;u=H+A*w+x*u;w=E*u-C*C;w=w!=0.0?1.0/w:w;u=-((D*u-F*C)*w);w=-((F*E-D*C)*w);t=c[r>>2]|0;s=c[d>>2]|0;g[t+(s*12|0)>>2]=m-B*u;g[t+(s*12|0)+4>>2]=n-B*w;s=c[r>>2]|0;g[s+((c[d>>2]|0)*12|0)+8>>2]=j-k*(A*w-z*u);t=c[q>>2]|0;g[s+(t*12|0)>>2]=o+y*u;g[s+(t*12|0)+4>>2]=p+y*w;g[(c[r>>2]|0)+((c[q>>2]|0)*12|0)+8>>2]=f+l*(x*w-v*u);return e<=.03490658849477768&i<=.004999999888241291|0}function Nx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Ox(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Px(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+92>>2]*c;c=d*+g[b+108>>2];g[a>>2]=+g[b+104>>2]*d;g[a+4>>2]=c;return}function Qx(a,b){a=a|0;b=+b;return 0.0}function Rx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+80|0;e=b+72|0;f=b+64|0;i=b+48|0;k=b+32|0;m=b+24|0;n=b+16|0;p=b+8|0;q=c[(c[a+48>>2]|0)+8>>2]|0;o=c[(c[a+52>>2]|0)+8>>2]|0;Mw(7955,b);c[p>>2]=q;Mw(8109,p);c[n>>2]=o;Mw(8135,n);c[m>>2]=d[a+61>>0];Mw(8161,m);j=+g[a+72>>2];h[k>>3]=+g[a+68>>2];h[k+8>>3]=j;Mw(8196,k);j=+g[a+80>>2];h[i>>3]=+g[a+76>>2];h[i+8>>3]=j;Mw(8238,i);h[f>>3]=+g[a+84>>2];Mw(7977,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function Sx(a){a=a|0;hA(a);return}function Tx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,H=0,K=0,L=0,M=0,N=0.0;x=c[b+48>>2]|0;h=c[x+8>>2]|0;C=b+96|0;c[C>>2]=h;i=c[b+52>>2]|0;L=c[i+8>>2]|0;D=b+100|0;c[D>>2]=L;H=x+28|0;K=c[H>>2]|0;H=c[H+4>>2]|0;o=b+128|0;c[o>>2]=K;c[o+4>>2]=H;o=i+28|0;q=c[o>>2]|0;o=c[o+4>>2]|0;r=b+136|0;c[r>>2]=q;c[r+4>>2]=o;r=b+144|0;c[r>>2]=c[x+120>>2];v=b+148|0;c[v>>2]=c[i+120>>2];u=b+152|0;c[u>>2]=c[x+128>>2];x=b+156|0;c[x>>2]=c[i+128>>2];i=c[d+24>>2]|0;n=+g[i+(h*12|0)>>2];p=+g[i+(h*12|0)+4>>2];s=+g[i+(h*12|0)+8>>2];E=d+28|0;M=c[E>>2]|0;l=c[M+(h*12|0)>>2]|0;k=c[M+(h*12|0)+4>>2]|0;f=+g[M+(h*12|0)+8>>2];w=+g[i+(L*12|0)>>2];m=+g[i+(L*12|0)+4>>2];t=+g[i+(L*12|0)+8>>2];i=c[M+(L*12|0)>>2]|0;h=c[M+(L*12|0)+4>>2]|0;e=+g[M+(L*12|0)+8>>2];B=+J(+s);s=+I(+s);F=+J(+t);t=+I(+t);A=+g[b+68>>2]-(c[j>>2]=K,+g[j>>2]);y=+g[b+72>>2]-(c[j>>2]=H,+g[j>>2]);z=s*A-B*y;y=B*A+s*y;g[b+112>>2]=z;g[b+116>>2]=y;s=+g[b+76>>2]-(c[j>>2]=q,+g[j>>2]);A=+g[b+80>>2]-(c[j>>2]=o,+g[j>>2]);B=t*s-F*A;A=F*s+t*A;g[b+120>>2]=B;g[b+124>>2]=A;n=w+B-n-z;p=m+A-p-y;o=b+104|0;g[o>>2]=n;q=b+108|0;g[q>>2]=p;m=+G(+(n*n+p*p));g[b+88>>2]=m;c[b+164>>2]=m-+g[b+84>>2]>0.0?2:0;if(!(m>.004999999888241291)){g[o>>2]=0.0;g[q>>2]=0.0;g[b+160>>2]=0.0;g[b+92>>2]=0.0;return}s=1.0/m;w=s*n;g[o>>2]=w;s=s*p;g[q>>2]=s;N=s*z-y*w;F=s*B-w*A;m=+g[r>>2];t=+g[u>>2];n=+g[v>>2];p=+g[x>>2];F=n+(m+N*(N*t))+F*(F*p);g[b+160>>2]=F!=0.0?1.0/F:0.0;if(!(a[d+20>>0]|0))g[b+92>>2]=0.0;else{M=b+92|0;F=+g[d+8>>2]*+g[M>>2];g[M>>2]=F;N=F*w;F=F*s;l=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-N*m,c[j>>2]|0);k=(g[j>>2]=(c[j>>2]=k,+g[j>>2])-F*m,c[j>>2]|0);i=(g[j>>2]=(c[j>>2]=i,+g[j>>2])+N*n,c[j>>2]|0);h=(g[j>>2]=(c[j>>2]=h,+g[j>>2])+F*n,c[j>>2]|0);f=f-t*(F*z-N*y);e=e+p*(F*B-N*A)}M=c[E>>2]|0;L=c[C>>2]|0;c[M+(L*12|0)>>2]=l;c[M+(L*12|0)+4>>2]=k;L=c[E>>2]|0;g[L+((c[C>>2]|0)*12|0)+8>>2]=f;M=c[D>>2]|0;c[L+(M*12|0)>>2]=i;c[L+(M*12|0)+4>>2]=h;g[(c[E>>2]|0)+((c[D>>2]|0)*12|0)+8>>2]=e;return}function Ux(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=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,v=0,w=0,x=0,y=0;w=b+28|0;y=c[w>>2]|0;u=a+96|0;v=c[u>>2]|0;n=y+(v*12|0)|0;p=+g[n>>2];f=y+(v*12|0)+4|0;q=+g[f>>2];r=+g[y+(v*12|0)+8>>2];v=a+100|0;x=c[v>>2]|0;s=+g[y+(x*12|0)>>2];t=+g[y+(x*12|0)+4>>2];h=+g[y+(x*12|0)+8>>2];i=+g[a+116>>2];j=+g[a+112>>2];k=+g[a+124>>2];l=+g[a+120>>2];e=+g[a+88>>2]-+g[a+84>>2];m=+g[a+104>>2];o=+g[a+108>>2];d=(s-h*k-(p-r*i))*m+(t+h*l-(q+r*j))*o;if(e<0.0)d=d+e*+g[b+4>>2];x=a+92|0;e=+g[x>>2];d=e-d*+g[a+160>>2];d=d>0.0?0.0:d;g[x>>2]=d;d=d-e;e=m*d;m=o*d;d=+g[a+144>>2];j=r-+g[a+152>>2]*(m*j-e*i);o=+g[a+148>>2];r=h+ +g[a+156>>2]*(m*l-e*k);g[n>>2]=p-d*e;g[f>>2]=q-d*m;x=c[w>>2]|0;g[x+((c[u>>2]|0)*12|0)+8>>2]=j;y=c[v>>2]|0;g[x+(y*12|0)>>2]=s+e*o;g[x+(y*12|0)+4>>2]=t+m*o;g[(c[w>>2]|0)+((c[v>>2]|0)*12|0)+8>>2]=r;return}function Vx(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0,i=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.0;f=b+24|0;b=c[f>>2]|0;o=a+96|0;e=c[o>>2]|0;s=+g[b+(e*12|0)>>2];r=+g[b+(e*12|0)+4>>2];v=+g[b+(e*12|0)+8>>2];e=a+100|0;i=c[e>>2]|0;n=+g[b+(i*12|0)>>2];l=+g[b+(i*12|0)+4>>2];u=+g[b+(i*12|0)+8>>2];t=+J(+v);q=+I(+v);d=+J(+u);m=+I(+u);h=+g[a+68>>2]-+g[a+128>>2];p=+g[a+72>>2]-+g[a+132>>2];k=q*h-t*p;p=t*h+q*p;q=+g[a+76>>2]-+g[a+136>>2];h=+g[a+80>>2]-+g[a+140>>2];t=m*q-d*h;h=d*q+m*h;m=n+t-s-k;q=l+h-r-p;d=+G(+(m*m+q*q));i=d<1.1920928955078125e-07;w=1.0/d;d=i?0.0:d;b=a+84|0;j=d-+g[b>>2];j=j<.20000000298023224?j:.20000000298023224;j=-(+g[a+160>>2]*(j<0.0?0.0:j));m=(i?m:w*m)*j;j=(i?q:w*q)*j;q=+g[a+144>>2];p=v-+g[a+152>>2]*(k*j-p*m);k=+g[a+148>>2];h=u+ +g[a+156>>2]*(t*j-h*m);a=c[f>>2]|0;i=c[o>>2]|0;g[a+(i*12|0)>>2]=s-q*m;g[a+(i*12|0)+4>>2]=r-q*j;i=c[f>>2]|0;g[i+((c[o>>2]|0)*12|0)+8>>2]=p;a=c[e>>2]|0;g[i+(a*12|0)>>2]=n+k*m;g[i+(a*12|0)+4>>2]=l+k*j;g[(c[f>>2]|0)+((c[e>>2]|0)*12|0)+8>>2]=h;return d-+g[b>>2]<.004999999888241291|0}function Wx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+80>>2];f=+g[j+20>>2];e=+g[b+84>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Xx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+88>>2];f=+g[j+20>>2];e=+g[b+92>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Yx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+108>>2]*c;g[a>>2]=+g[b+104>>2]*c;g[a+4>>2]=d;return}function Zx(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function _x(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+96|0;e=b+88|0;f=b+80|0;i=b+72|0;j=b+64|0;k=b+48|0;n=b+32|0;o=b+24|0;p=b+16|0;r=b+8|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;Mw(8018,b);c[r>>2]=s;Mw(8109,r);c[p>>2]=q;Mw(8135,p);c[o>>2]=d[a+61>>0];Mw(8161,o);m=+g[a+84>>2];h[n>>3]=+g[a+80>>2];h[n+8>>3]=m;Mw(8196,n);m=+g[a+92>>2];h[k>>3]=+g[a+88>>2];h[k+8>>3]=m;Mw(8238,k);h[j>>3]=+g[a+96>>2];Mw(8040,j);h[i>>3]=+g[a+68>>2];Mw(8410,i);h[f>>3]=+g[a+72>>2];Mw(8439,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function $x(a){a=a|0;hA(a);return}function ay(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=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,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,D=0,E=0.0,F=0.0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;H=c[b+48>>2]|0;u=c[H+8>>2]|0;C=b+116|0;c[C>>2]=u;i=c[b+52>>2]|0;Q=c[i+8>>2]|0;D=b+120|0;c[D>>2]=Q;O=H+28|0;P=c[O>>2]|0;O=c[O+4>>2]|0;M=b+140|0;c[M>>2]=P;c[M+4>>2]=O;M=i+28|0;N=c[M>>2]|0;M=c[M+4>>2]|0;L=b+148|0;c[L>>2]=N;c[L+4>>2]=M;L=c[H+120>>2]|0;c[b+156>>2]=L;K=c[i+120>>2]|0;c[b+160>>2]=K;H=c[H+128>>2]|0;c[b+164>>2]=H;i=c[i+128>>2]|0;c[b+168>>2]=i;t=c[d+24>>2]|0;o=+g[t+(u*12|0)+8>>2];G=d+28|0;R=c[G>>2]|0;q=c[R+(u*12|0)>>2]|0;r=c[R+(u*12|0)+4>>2]|0;s=+g[R+(u*12|0)+8>>2];p=+g[t+(Q*12|0)+8>>2];t=c[R+(Q*12|0)>>2]|0;u=c[R+(Q*12|0)+4>>2]|0;v=+g[R+(Q*12|0)+8>>2];E=+J(+o);x=+I(+o);y=+J(+p);w=+I(+p);B=+g[b+80>>2]-(c[j>>2]=P,+g[j>>2]);A=+g[b+84>>2]-(c[j>>2]=O,+g[j>>2]);F=x*B-E*A;A=E*B+x*A;g[b+124>>2]=F;g[b+128>>2]=A;x=+g[b+88>>2]-(c[j>>2]=N,+g[j>>2]);B=+g[b+92>>2]-(c[j>>2]=M,+g[j>>2]);E=w*x-y*B;B=y*x+w*B;g[b+132>>2]=E;g[b+136>>2]=B;w=(c[j>>2]=L,+g[j>>2]);x=(c[j>>2]=K,+g[j>>2]);y=(c[j>>2]=H,+g[j>>2]);z=(c[j>>2]=i,+g[j>>2]);l=w+x;m=l+y*(A*A)+z*(B*B);n=-(y*(A*F))-z*(B*E);k=-(y*A)-z*B;l=l+y*(F*F)+z*(E*E);f=y*F+z*E;h=y+z;e=+g[b+68>>2];i=b+172|0;if(e>0.0){f=m*l-n*n;f=f!=0.0?1.0/f:f;g[i>>2]=l*f;n=-(f*n);g[b+184>>2]=n;g[b+180>>2]=0.0;g[b+176>>2]=n;g[b+188>>2]=m*f;R=b+192|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;f=h>0.0?1.0/h:0.0;e=e*6.2831854820251465;n=e*(f*e);m=+g[d>>2];e=m*(e*(f*2.0*+g[b+72>>2])+m*n);e=e!=0.0?1.0/e:0.0;f=h+e;h=e;f=f!=0.0?1.0/f:0.0;e=(p-o-+g[b+96>>2])*m*n*e}else{S=l*h-f*f;o=f*k-h*n;p=f*n-l*k;e=S*m+n*o+p*k;e=e!=0.0?1.0/e:e;g[i>>2]=e*S;o=e*o;g[b+176>>2]=o;p=e*p;g[b+180>>2]=p;g[b+184>>2]=o;g[b+188>>2]=e*(m*h-k*k);h=e*(k*n-m*f);g[b+192>>2]=h;g[b+196>>2]=p;g[b+200>>2]=h;h=0.0;f=e*(m*l-n*n);e=0.0}g[b+204>>2]=f;g[b+100>>2]=h;g[b+76>>2]=e;if(!(a[d+20>>0]|0)){g[b+104>>2]=0.0;g[b+108>>2]=0.0;g[b+112>>2]=0.0;L=q;Q=r;N=t;R=u;F=s;S=v;O=c[G>>2]|0;P=c[C>>2]|0;M=O+(P*12|0)|0;c[M>>2]=L;P=O+(P*12|0)+4|0;c[P>>2]=Q;P=c[G>>2]|0;Q=c[C>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=F;Q=c[D>>2]|0;O=P+(Q*12|0)|0;c[O>>2]=N;Q=P+(Q*12|0)+4|0;c[Q>>2]=R;Q=c[G>>2]|0;R=c[D>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=S;return}else{o=+g[d+8>>2];L=b+104|0;S=o*+g[L>>2];g[L>>2]=S;L=b+108|0;p=o*+g[L>>2];g[L>>2]=p;L=b+112|0;o=o*+g[L>>2];g[L>>2]=o;L=(g[j>>2]=(c[j>>2]=q,+g[j>>2])-w*S,c[j>>2]|0);Q=(g[j>>2]=(c[j>>2]=r,+g[j>>2])-w*p,c[j>>2]|0);N=(g[j>>2]=(c[j>>2]=t,+g[j>>2])+x*S,c[j>>2]|0);R=(g[j>>2]=(c[j>>2]=u,+g[j>>2])+x*p,c[j>>2]|0);F=s-y*(o+(p*F-S*A));S=v+z*(o+(p*E-S*B));O=c[G>>2]|0;P=c[C>>2]|0;M=O+(P*12|0)|0;c[M>>2]=L;P=O+(P*12|0)+4|0;c[P>>2]=Q;P=c[G>>2]|0;Q=c[C>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=F;Q=c[D>>2]|0;O=P+(Q*12|0)|0;c[O>>2]=N;Q=P+(Q*12|0)+4|0;c[Q>>2]=R;Q=c[G>>2]|0;R=c[D>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=S;return}}function by(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=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;u=b+28|0;d=c[u>>2]|0;s=a+116|0;e=c[s>>2]|0;l=c[d+(e*12|0)>>2]|0;b=d+(e*12|0)+4|0;m=c[b>>2]|0;n=+g[d+(e*12|0)+8>>2];t=a+120|0;v=c[t>>2]|0;o=c[d+(v*12|0)>>2]|0;p=c[d+(v*12|0)+4>>2]|0;q=+g[d+(v*12|0)+8>>2];r=+g[a+156>>2];f=+g[a+160>>2];h=+g[a+164>>2];i=+g[a+168>>2];k=+g[a+204>>2];if(+g[a+68>>2]>0.0){v=a+112|0;z=+g[v>>2];D=k*(q-n+ +g[a+76>>2]+ +g[a+100>>2]*z);y=-D;g[v>>2]=z-D;D=n-h*y;y=q+i*y;z=+g[a+136>>2];E=+g[a+132>>2];n=(c[j>>2]=o,+g[j>>2]);q=(c[j>>2]=p,+g[j>>2]);x=(c[j>>2]=l,+g[j>>2]);w=(c[j>>2]=m,+g[j>>2]);A=+g[a+128>>2];C=+g[a+124>>2];k=A*D+(n-z*y-x);F=q+E*y-w-C*D;G=+g[a+172>>2]*k+ +g[a+184>>2]*F;F=+g[a+176>>2]*k+F*+g[a+188>>2];k=-G;B=-F;v=a+104|0;g[v>>2]=+g[v>>2]-G;v=a+108|0;g[v>>2]=+g[v>>2]-F;z=E*B-z*k;x=x-r*k;w=w-r*B;n=n+f*k;q=q+f*B;k=D-h*(C*B-A*k);r=i*z;r=y+r;v=d+(e*12|0)|0;g[v>>2]=x;g[b>>2]=w;v=c[u>>2]|0;a=c[s>>2]|0;a=v+(a*12|0)+8|0;g[a>>2]=k;a=c[t>>2]|0;s=v+(a*12|0)|0;g[s>>2]=n;a=v+(a*12|0)+4|0;g[a>>2]=q;a=c[u>>2]|0;v=c[t>>2]|0;v=a+(v*12|0)+8|0;g[v>>2]=r;return}else{G=+g[a+136>>2];H=+g[a+132>>2];E=(c[j>>2]=o,+g[j>>2]);F=(c[j>>2]=p,+g[j>>2]);B=(c[j>>2]=l,+g[j>>2]);C=(c[j>>2]=m,+g[j>>2]);y=+g[a+128>>2];w=+g[a+124>>2];x=E-q*G-B+n*y;z=F+q*H-C-n*w;D=q-n;I=x*+g[a+172>>2]+z*+g[a+184>>2]+D*+g[a+196>>2];A=x*+g[a+176>>2]+z*+g[a+188>>2]+D*+g[a+200>>2];D=x*+g[a+180>>2]+z*+g[a+192>>2]+D*k;z=-I;x=-A;v=a+104|0;g[v>>2]=+g[v>>2]-I;v=a+108|0;g[v>>2]=+g[v>>2]-A;v=a+112|0;g[v>>2]=+g[v>>2]-D;A=q;G=H*x-G*z-D;B=B-r*z;C=C-r*x;E=E+f*z;F=F+f*x;D=n-h*(w*x-y*z-D);G=i*G;G=A+G;v=d+(e*12|0)|0;g[v>>2]=B;g[b>>2]=C;v=c[u>>2]|0;a=c[s>>2]|0;a=v+(a*12|0)+8|0;g[a>>2]=D;a=c[t>>2]|0;s=v+(a*12|0)|0;g[s>>2]=E;a=v+(a*12|0)+4|0;g[a>>2]=F;a=c[u>>2]|0;v=c[t>>2]|0;v=a+(v*12|0)+8|0;g[v>>2]=G;return}}function cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,s=0.0,t=0.0,u=0.0,v=0.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,H=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0;y=b+24|0;d=c[y>>2]|0;w=a+116|0;e=c[w>>2]|0;l=+g[d+(e*12|0)>>2];b=d+(e*12|0)+4|0;m=+g[b>>2];n=+g[d+(e*12|0)+8>>2];x=a+120|0;F=c[x>>2]|0;o=+g[d+(F*12|0)>>2];p=+g[d+(F*12|0)+4>>2];f=+g[d+(F*12|0)+8>>2];z=+J(+n);s=+I(+n);C=+J(+f);t=+I(+f);h=+g[a+156>>2];i=+g[a+160>>2];j=+g[a+164>>2];k=+g[a+168>>2];r=+g[a+80>>2]-+g[a+140>>2];q=+g[a+84>>2]-+g[a+144>>2];B=s*r-z*q;q=z*r+s*q;s=+g[a+88>>2]-+g[a+148>>2];r=+g[a+92>>2]-+g[a+152>>2];z=t*s-C*r;r=C*s+t*r;t=h+i;s=t+j*(q*q)+k*(r*r);C=-(j*(q*B))-k*(r*z);E=-(j*q)-k*r;t=t+j*(B*B)+k*(z*z);u=j*B+k*z;v=j+k;A=o+z-l-B;D=p+r-m-q;if(+g[a+68>>2]>0.0){E=+G(+(A*A+D*D));u=s*t-C*C;u=u!=0.0?1.0/u:u;v=-(u*(t*A-C*D));C=-(u*(s*D-C*A));F=1;A=B*C-q*v;D=z*C-r*v;B=v;z=h*C;v=h*B;C=i*C;B=i*B;z=m-z;v=l-v;C=p+C;B=o+B;A=j*A;D=k*D;A=n-A;D=f+D;e=d+(e*12|0)|0;g[e>>2]=v;g[b>>2]=z;e=c[y>>2]|0;a=c[w>>2]|0;a=e+(a*12|0)+8|0;g[a>>2]=A;a=c[x>>2]|0;w=e+(a*12|0)|0;g[w>>2]=B;a=e+(a*12|0)+4|0;g[a>>2]=C;y=c[y>>2]|0;a=c[x>>2]|0;a=y+(a*12|0)+8|0;g[a>>2]=D;a=E<=.004999999888241291;F=a&F;return F|0}else{L=f-n-+g[a+96>>2];H=+G(+(A*A+D*D));Q=t*v-u*u;P=u*E-v*C;O=u*C-t*E;N=Q*s+C*P+O*E;N=N!=0.0?1.0/N:N;M=u*A;K=N*((t*L-u*D)*s+C*(M-L*C)+(D*C-t*A)*E);t=-(N*(Q*A+P*D+O*L));C=-(N*((D*v-L*u)*s+C*(L*E-v*A)+(M-D*E)*E));F=(L>0.0?L:-L)<=.03490658849477768;A=B*C-q*t-K;D=z*C-r*t-K;E=H;B=t;z=h*C;v=h*B;C=i*C;B=i*B;z=m-z;v=l-v;C=p+C;B=o+B;A=j*A;D=k*D;A=n-A;D=f+D;e=d+(e*12|0)|0;g[e>>2]=v;g[b>>2]=z;e=c[y>>2]|0;a=c[w>>2]|0;a=e+(a*12|0)+8|0;g[a>>2]=A;a=c[x>>2]|0;w=e+(a*12|0)|0;g[w>>2]=B;a=e+(a*12|0)+4|0;g[a>>2]=C;y=c[y>>2]|0;a=c[x>>2]|0;a=y+(a*12|0)+8|0;g[a>>2]=D;a=E<=.004999999888241291;F=a&F;return F|0}return 0}function dy(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function ey(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+84>>2];f=+g[j+20>>2];e=+g[b+88>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function fy(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;f=+g[b+108>>2];e=+g[b+116>>2];d=(f*+g[b+184>>2]+e*+g[b+176>>2])*c;g[a>>2]=(f*+g[b+180>>2]+e*+g[b+172>>2])*c;g[a+4>>2]=d;return}function gy(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function hy(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+64|0;p=b+48|0;q=b+32|0;r=b+24|0;s=b+16|0;u=b+8|0;v=c[(c[a+48>>2]|0)+8>>2]|0;t=c[(c[a+52>>2]|0)+8>>2]|0;Mw(8086,b);c[u>>2]=v;Mw(8109,u);c[s>>2]=t;Mw(8135,s);c[r>>2]=d[a+61>>0];Mw(8161,r);o=+g[a+80>>2];h[q>>3]=+g[a+76>>2];h[q+8>>3]=o;Mw(8196,q);o=+g[a+88>>2];h[p>>3]=+g[a+84>>2];h[p+8>>3]=o;Mw(8238,p);o=+g[a+96>>2];h[n>>3]=+g[a+92>>2];h[n+8>>3]=o;Mw(8280,n);c[m>>2]=d[a+128>>0];Mw(8320,m);h[k>>3]=+g[a+124>>2];Mw(8350,k);h[j>>3]=+g[a+120>>2];Mw(8378,j);h[i>>3]=+g[a+68>>2];Mw(8410,i);h[f>>3]=+g[a+72>>2];Mw(8439,f);c[e>>2]=c[a+56>>2];Mw(8469,e);l=b;return}function iy(a){a=a|0;hA(a);return}function jy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=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.0,u=0.0,v=0.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,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.0,V=0.0;f=c[b+48>>2]|0;s=c[f+8>>2]|0;D=b+132|0;c[D>>2]=s;G=c[b+52>>2]|0;r=c[G+8>>2]|0;E=b+136|0;c[E>>2]=r;R=f+28|0;S=c[R>>2]|0;R=c[R+4>>2]|0;P=b+140|0;c[P>>2]=S;c[P+4>>2]=R;P=G+28|0;Q=c[P>>2]|0;P=c[P+4>>2]|0;T=b+148|0;c[T>>2]=Q;c[T+4>>2]=P;T=c[f+120>>2]|0;H=b+156|0;c[H>>2]=T;O=c[G+120>>2]|0;K=b+160|0;c[K>>2]=O;f=c[f+128>>2]|0;F=b+164|0;c[F>>2]=f;o=+g[G+128>>2];G=b+168|0;g[G>>2]=o;q=(c[j>>2]=T,+g[j>>2]);i=(c[j>>2]=O,+g[j>>2]);p=(c[j>>2]=f,+g[j>>2]);f=c[d+24>>2]|0;h=+g[f+(s*12|0)+8>>2];O=d+28|0;T=c[O>>2]|0;w=c[T+(s*12|0)>>2]|0;x=c[T+(s*12|0)+4>>2]|0;y=+g[T+(s*12|0)+8>>2];u=+g[f+(r*12|0)+8>>2];z=c[T+(r*12|0)>>2]|0;A=c[T+(r*12|0)+4>>2]|0;B=+g[T+(r*12|0)+8>>2];e=+J(+h);h=+I(+h);M=+J(+u);u=+I(+u);v=+g[b+76>>2]-(c[j>>2]=S,+g[j>>2]);m=+g[b+80>>2]-(c[j>>2]=R,+g[j>>2]);k=h*v-e*m;m=e*v+h*m;v=+g[b+84>>2]-(c[j>>2]=Q,+g[j>>2]);l=+g[b+88>>2]-(c[j>>2]=P,+g[j>>2]);n=u*v-M*l;l=M*v+u*l;u=+g[f+(r*12|0)>>2]+n-+g[f+(s*12|0)>>2]-k;v=+g[f+(r*12|0)+4>>2]+l-+g[f+(s*12|0)+4>>2]-m;M=+g[b+100>>2];C=+g[b+104>>2];N=h*M-e*C;C=e*M+h*C;g[b+180>>2]=N;g[b+184>>2]=C;k=k+u;m=m+v;M=C*k-N*m;g[b+196>>2]=M;L=n*C-l*N;g[b+200>>2]=L;i=q+i;q=L*(o*L)+(i+M*(p*M));g[b+204>>2]=q>0.0?1.0/q:q;s=b+212|0;g[s>>2]=0.0;f=b+216|0;g[f>>2]=0.0;r=b+220|0;g[r>>2]=0.0;q=+g[b+68>>2];if(q>0.0){V=+g[b+92>>2];U=+g[b+96>>2];t=h*V-e*U;h=e*V+h*U;g[b+172>>2]=t;g[b+176>>2]=h;e=k*h-m*t;g[b+188>>2]=e;n=n*h-l*t;g[b+192>>2]=n;e=n*(o*n)+(i+e*(p*e));if(e>0.0){V=1.0/e;n=q*6.2831854820251465;U=n*(V*n);q=+g[d>>2];V=q*(n*(V*2.0*+g[b+72>>2])+q*U);V=V>0.0?1.0/V:V;g[r>>2]=V;g[f>>2]=(u*t+v*h)*q*U*V;V=e+V;g[s>>2]=V>0.0?1.0/V:V}}else g[b+116>>2]=0.0;if(a[b+128>>0]|0){e=o+p;f=b+208|0;g[f>>2]=e;if(e>0.0)g[f>>2]=1.0/e}else{g[b+208>>2]=0.0;g[b+112>>2]=0.0}if(!(a[d+20>>0]|0)){g[b+108>>2]=0.0;g[b+116>>2]=0.0;g[b+112>>2]=0.0;K=w;S=x;P=z;T=A;U=y;V=B;Q=c[O>>2]|0;R=c[D>>2]|0;b=Q+(R*12|0)|0;c[b>>2]=K;R=Q+(R*12|0)+4|0;c[R>>2]=S;R=c[O>>2]|0;S=c[D>>2]|0;S=R+(S*12|0)+8|0;g[S>>2]=U;S=c[E>>2]|0;Q=R+(S*12|0)|0;c[Q>>2]=P;S=R+(S*12|0)+4|0;c[S>>2]=T;S=c[O>>2]|0;T=c[E>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=V;return}else{u=+g[d+8>>2];T=b+108|0;v=u*+g[T>>2];g[T>>2]=v;T=b+116|0;V=u*+g[T>>2];g[T>>2]=V;T=b+112|0;u=u*+g[T>>2];g[T>>2]=u;t=v*N+V*+g[b+172>>2];N=v*C+V*+g[b+176>>2];U=+g[H>>2];T=(g[j>>2]=(c[j>>2]=w,+g[j>>2])-t*U,c[j>>2]|0);S=(g[j>>2]=(c[j>>2]=x,+g[j>>2])-N*U,c[j>>2]|0);U=+g[K>>2];P=(g[j>>2]=(c[j>>2]=z,+g[j>>2])+t*U,c[j>>2]|0);K=T;T=(g[j>>2]=(c[j>>2]=A,+g[j>>2])+N*U,c[j>>2]|0);U=y-(u+(v*M+V*+g[b+188>>2]))*+g[F>>2];V=B+(u+(v*L+V*+g[b+192>>2]))*+g[G>>2];Q=c[O>>2]|0;R=c[D>>2]|0;b=Q+(R*12|0)|0;c[b>>2]=K;R=Q+(R*12|0)+4|0;c[R>>2]=S;R=c[O>>2]|0;S=c[D>>2]|0;S=R+(S*12|0)+8|0;g[S>>2]=U;S=c[E>>2]|0;Q=R+(S*12|0)|0;c[Q>>2]=P;S=R+(S*12|0)+4|0;c[S>>2]=T;S=c[O>>2]|0;T=c[E>>2]|0;T=S+(T*12|0)+8|0;g[T>>2]=V;return}}function ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=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.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;t=+g[a+156>>2];l=+g[a+160>>2];r=+g[a+164>>2];i=+g[a+168>>2];e=b+28|0;z=c[e>>2]|0;p=a+132|0;d=c[p>>2]|0;v=+g[z+(d*12|0)>>2];u=+g[z+(d*12|0)+4>>2];w=+g[z+(d*12|0)+8>>2];d=a+136|0;x=c[d>>2]|0;h=+g[z+(x*12|0)>>2];q=+g[z+(x*12|0)+4>>2];k=+g[z+(x*12|0)+8>>2];o=+g[a+172>>2];m=+g[a+176>>2];j=+g[a+192>>2];s=+g[a+188>>2];x=a+116|0;y=+g[x>>2];f=+g[a+212>>2]*((h-v)*o+(q-u)*m+k*j-w*s+ +g[a+216>>2]+ +g[a+220>>2]*y);n=-f;g[x>>2]=y-f;o=o*n;m=m*n;v=v-t*o;u=u-t*m;s=w-r*(s*n);o=h+l*o;m=q+l*m;n=k+i*(j*n);x=a+112|0;j=+g[x>>2];k=+g[b>>2]*+g[a+120>>2];q=j-+g[a+208>>2]*(n-s-+g[a+124>>2]);h=-k;k=q>2]=k;j=k-j;s=s-r*j;j=n+i*j;n=+g[a+180>>2];k=+g[a+184>>2];h=+g[a+200>>2];q=+g[a+196>>2];w=+g[a+204>>2]*((o-v)*n+(m-u)*k+h*j-q*s);f=-w;a=a+108|0;g[a>>2]=+g[a>>2]-w;n=n*f;k=k*f;a=c[e>>2]|0;b=c[p>>2]|0;g[a+(b*12|0)>>2]=v-t*n;g[a+(b*12|0)+4>>2]=u-t*k;b=c[e>>2]|0;g[b+((c[p>>2]|0)*12|0)+8>>2]=s-r*(q*f);a=c[d>>2]|0;g[b+(a*12|0)>>2]=o+l*n;g[b+(a*12|0)+4>>2]=m+l*k;g[(c[e>>2]|0)+((c[d>>2]|0)*12|0)+8>>2]=j+i*(h*f);return}function ly(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0.0,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,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=b+24|0;E=c[f>>2]|0;u=a+132|0;b=c[u>>2]|0;D=+g[E+(b*12|0)>>2];C=+g[E+(b*12|0)+4>>2];A=+g[E+(b*12|0)+8>>2];b=a+136|0;o=c[b>>2]|0;t=+g[E+(o*12|0)>>2];r=+g[E+(o*12|0)+4>>2];n=+g[E+(o*12|0)+8>>2];q=+J(+A);e=+I(+A);B=+J(+n);x=+I(+n);v=+g[a+76>>2]-+g[a+140>>2];w=+g[a+80>>2]-+g[a+144>>2];y=e*v-q*w;w=q*v+e*w;v=+g[a+84>>2]-+g[a+148>>2];j=+g[a+88>>2]-+g[a+152>>2];l=x*v-B*j;j=B*v+x*j;x=t-D+l-y;v=r-C+j-w;B=+g[a+100>>2];k=+g[a+104>>2];i=e*B-q*k;k=q*B+e*k;e=i*x+k*v;B=+g[a+156>>2];q=+g[a+160>>2];z=+g[a+164>>2];d=+g[a+196>>2];m=+g[a+168>>2];h=+g[a+200>>2];h=B+q+d*(z*d)+h*(m*h);d=-e;h=h!=0.0?d/h:0.0;s=i*h;p=k*h;a=c[f>>2]|0;o=c[u>>2]|0;g[a+(o*12|0)>>2]=D-B*s;g[a+(o*12|0)+4>>2]=C-B*p;o=c[f>>2]|0;g[o+((c[u>>2]|0)*12|0)+8>>2]=A-z*((k*(y+x)-i*(w+v))*h);a=c[b>>2]|0;g[o+(a*12|0)>>2]=t+q*s;g[o+(a*12|0)+4>>2]=r+q*p;g[(c[f>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=n+m*((l*k-j*i)*h);return (e>0.0?e:d)<=.004999999888241291|0}function my(a){a=a|0;Oa(a|0)|0;EA()}function ny(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+16|0;b=c[g>>2]|0;if((b|0)==-1){d=a+8|0;b=c[d>>2]|0;f=a+12|0;if((b|0)!=(c[f>>2]|0))La(8884,8542,61,8914);a=a+4|0;e=c[a>>2]|0;c[f>>2]=b<<1;b=eA(b*72|0)|0;c[a>>2]=b;YA(b|0,e|0,(c[d>>2]|0)*36|0)|0;fA(e);e=c[d>>2]|0;b=(c[f>>2]|0)+-1|0;a=c[a>>2]|0;if((e|0)<(b|0))do{b=e;e=e+1|0;c[a+(b*36|0)+20>>2]=e;c[a+(b*36|0)+32>>2]=-1;b=(c[f>>2]|0)+-1|0}while((e|0)<(b|0));c[a+(b*36|0)+20>>2]=-1;c[a+(((c[f>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[d>>2]|0;c[g>>2]=b;e=a}else{e=c[a+4>>2]|0;d=a+8|0}f=e+(b*36|0)+20|0;c[g>>2]=c[f>>2];c[f>>2]=-1;c[e+(b*36|0)+24>>2]=-1;c[e+(b*36|0)+28>>2]=-1;c[e+(b*36|0)+32>>2]=0;c[e+(b*36|0)+16>>2]=0;c[d>>2]=(c[d>>2]|0)+1;return b|0} -function pz(f,h,i,k){f=f|0;h=+h;i=i|0;k=k|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.0,D=0.0,F=0.0,H=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.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=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,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=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,db=0,eb=0,fb=0,gb=0,ib=0,jb=0,kb=0,mb=0,nb=0,ob=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,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,_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,pc=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,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0;ed=l;l=l+528|0;Zc=ed+256|0;_c=ed+160|0;Xc=ed+136|0;Tc=ed+416|0;Sc=ed+364|0;Uc=ed+312|0;Wc=ed+308|0;$c=ed+304|0;Vc=ed;Rc=ed+296|0;Yc=ed+519|0;Mb=ed+516|0;dd=f+102868|0;n=c[dd>>2]|0;Qc=f+102872|0;if(n&1){Gy(Qc);n=c[dd>>2]&-2;c[dd>>2]=n}c[dd>>2]=n|2;bd=h>0.0;ad=bd?(g[j>>2]=1.0/h,c[j>>2]|0):0;cd=f+102988|0;ga=+g[cd>>2]*h;Lb=a[f+102992>>0]|0;Pc=f+102932|0;n=c[Pc>>2]|0;a:do if(n|0){A=f+102884|0;B=f+102876|0;z=f+102944|0;y=f+102940|0;b:while(1){v=c[n+48>>2]|0;x=c[n+52>>2]|0;u=c[n+56>>2]|0;w=c[n+60>>2]|0;r=c[v+8>>2]|0;t=c[x+8>>2]|0;s=n+4|0;p=c[s>>2]|0;c:do if(!(p&8))S=18;else{if(!((c[t>>2]|0)!=2?(c[r>>2]|0)!=2:0))S=8;d:do if((S|0)==8){S=0;q=c[t+108>>2]|0;if(q|0)do{if((c[q>>2]|0)==(r|0)?(a[(c[q+4>>2]|0)+61>>0]|0)==0:0)break d;q=c[q+12>>2]|0}while((q|0)!=0);q=c[y>>2]|0;do if(q)if(cb[c[(c[q>>2]|0)+8>>2]&63](q,v,x)|0){p=c[s>>2]|0;break}else{Oc=c[n+12>>2]|0;By(Qc,n);n=Oc;break c}while(0);c[s>>2]=p&-9;S=18;break c}while(0);Oc=c[n+12>>2]|0;By(Qc,n);n=Oc}while(0);do if((S|0)==18){S=0;if(!(b[r+4>>1]&2))q=0;else q=(c[r>>2]|0)!=0;if(!(b[t+4>>1]&2))p=0;else p=(c[t>>2]|0)!=0;if(!(q|p)){n=c[n+12>>2]|0;break}s=c[(c[v+24>>2]|0)+(u*28|0)+24>>2]|0;p=c[(c[x+24>>2]|0)+(w*28|0)+24>>2]|0;if((s|0)<=-1){S=27;break b}q=c[A>>2]|0;if((q|0)<=(s|0)){S=27;break b}r=c[B>>2]|0;if(!((p|0)>-1&(q|0)>(p|0))){S=29;break b}if((+g[r+(p*36|0)>>2]-+g[r+(s*36|0)+8>>2]>0.0?1:+g[r+(p*36|0)+4>>2]-+g[r+(s*36|0)+12>>2]>0.0)|+g[r+(s*36|0)>>2]-+g[r+(p*36|0)+8>>2]>0.0|+g[r+(s*36|0)+4>>2]-+g[r+(p*36|0)+12>>2]>0.0){Oc=c[n+12>>2]|0;By(Qc,n);n=Oc;break}else{az(n,c[z>>2]|0);n=c[n+12>>2]|0;break}}while(0);if(!n)break a}if((S|0)==27)La(14321,14362,159,14479);else if((S|0)==29)La(14321,14362,159,14479)}while(0);g[f+103e3>>2]=0.0;Oc=f+102995|0;if((a[Oc>>0]|0)!=0&bd){Db=f+103008|0;g[Db>>2]=0.0;Fb=f+103012|0;g[Fb>>2]=0.0;Eb=f+103016|0;g[Eb>>2]=0.0;t=f+102960|0;yb=c[t>>2]|0;zb=c[f+102936>>2]|0;Ab=c[f+102964>>2]|0;Bb=c[f+102944>>2]|0;Cb=f+68|0;r=yb<<2;Ib=f+102864|0;n=c[Ib>>2]|0;if((n|0)>=32)La(9759,9676,38,9793);q=f+102480+(n*12|0)|0;c[f+102480+(n*12|0)+4>>2]=r;Hb=f+102468|0;p=c[Hb>>2]|0;if((p+r|0)>102400){c[q>>2]=eA(r)|0;a[f+102480+(n*12|0)+8>>0]=1}else{c[q>>2]=f+68+p;a[f+102480+(n*12|0)+8>>0]=0;c[Hb>>2]=(c[Hb>>2]|0)+r}Gb=f+102472|0;r=(c[Gb>>2]|0)+r|0;c[Gb>>2]=r;u=f+102476|0;Nb=c[u>>2]|0;c[u>>2]=(Nb|0)>(r|0)?Nb:r;r=(c[Ib>>2]|0)+1|0;c[Ib>>2]=r;Nb=c[q>>2]|0;q=zb<<2;Qb=f+102864|0;if((r|0)>=32)La(9759,9676,38,9793);p=f+102480+(r*12|0)|0;c[f+102480+(r*12|0)+4>>2]=q;Pb=f+102468|0;n=c[Pb>>2]|0;if((n+q|0)>102400){c[p>>2]=eA(q)|0;a[f+102480+(r*12|0)+8>>0]=1}else{c[p>>2]=f+68+n;a[f+102480+(r*12|0)+8>>0]=0;c[Pb>>2]=(c[Pb>>2]|0)+q}Ob=f+102472|0;q=(c[Ob>>2]|0)+q|0;c[Ob>>2]=q;s=f+102476|0;Kb=c[s>>2]|0;c[s>>2]=(Kb|0)>(q|0)?Kb:q;q=(c[Qb>>2]|0)+1|0;c[Qb>>2]=q;Kb=c[p>>2]|0;r=Ab<<2;if((q|0)>=32)La(9759,9676,38,9793);n=f+102480+(q*12|0)|0;c[f+102480+(q*12|0)+4>>2]=r;p=c[Pb>>2]|0;if((p+r|0)>102400){c[n>>2]=eA(r)|0;a[f+102480+(q*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(q*12|0)+8>>0]=0;c[Pb>>2]=(c[Pb>>2]|0)+r}q=(c[Ob>>2]|0)+r|0;c[Ob>>2]=q;Jb=c[s>>2]|0;c[s>>2]=(Jb|0)>(q|0)?Jb:q;q=(c[Qb>>2]|0)+1|0;c[Qb>>2]=q;Jb=c[n>>2]|0;r=yb*12|0;if((q|0)>=32)La(9759,9676,38,9793);n=f+102480+(q*12|0)|0;c[f+102480+(q*12|0)+4>>2]=r;p=c[Pb>>2]|0;if((p+r|0)>102400){c[n>>2]=eA(r)|0;a[f+102480+(q*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(q*12|0)+8>>0]=0;c[Pb>>2]=(c[Pb>>2]|0)+r}q=(c[Ob>>2]|0)+r|0;c[Ob>>2]=q;Nc=c[s>>2]|0;c[s>>2]=(Nc|0)>(q|0)?Nc:q;q=(c[Qb>>2]|0)+1|0;c[Qb>>2]=q;c[$c>>2]=c[n>>2];if((q|0)>=32)La(9759,9676,38,9793);n=f+102480+(q*12|0)|0;c[f+102480+(q*12|0)+4>>2]=r;p=c[Pb>>2]|0;if((p+r|0)>102400){c[n>>2]=eA(r)|0;a[f+102480+(q*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(q*12|0)+8>>0]=0;c[Pb>>2]=(c[Pb>>2]|0)+r}r=(c[Ob>>2]|0)+r|0;c[Ob>>2]=r;xb=c[s>>2]|0;c[s>>2]=(xb|0)>(r|0)?xb:r;r=(c[Qb>>2]|0)+1|0;c[Qb>>2]=r;c[Wc>>2]=c[n>>2];xb=f+102952|0;n=c[xb>>2]|0;if(n|0)do{Nc=n+4|0;b[Nc>>1]=b[Nc>>1]&-2;n=c[n+96>>2]|0}while((n|0)!=0);n=c[Pc>>2]|0;if(n|0)do{Nc=n+4|0;c[Nc>>2]=c[Nc>>2]&-2;n=c[n+12>>2]|0}while((n|0)!=0);n=c[f+102956>>2]|0;if(n|0)do{a[n+60>>0]=0;n=c[n+12>>2]|0}while((n|0)!=0);wb=c[t>>2]|0;q=wb<<2;if((r|0)>=32)La(9759,9676,38,9793);n=f+102480+(r*12|0)|0;c[f+102480+(r*12|0)+4>>2]=q;p=c[Hb>>2]|0;if((p+q|0)>102400){c[n>>2]=eA(q)|0;a[f+102480+(r*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(r*12|0)+8>>0]=0;c[Hb>>2]=(c[Hb>>2]|0)+q}p=(c[Gb>>2]|0)+q|0;c[Gb>>2]=p;vb=c[u>>2]|0;c[u>>2]=(vb|0)>(p|0)?vb:p;p=(c[Ib>>2]|0)+1|0;c[Ib>>2]=p;vb=c[n>>2]|0;n=c[xb>>2]|0;do if(n){Qa=f+102976|0;Ea=Nb;Fa=Jb;fa=Kb;tb=f+102968|0;ub=f+102972|0;ob=Tc+4|0;bb=Tc+8|0;eb=Tc+12|0;gb=Tc+16|0;jb=Tc+20|0;mb=Tc+21|0;Xa=Tc+24|0;rb=Tc+28|0;nb=Sc+4|0;ab=Sc+8|0;db=Sc+12|0;fb=Sc+16|0;ib=Sc+20|0;kb=Sc+21|0;Na=Sc+24|0;Oa=Sc+28|0;Ya=Sc+32|0;sb=Sc+36|0;Ga=Sc+40|0;qb=Lb<<24>>24==0;Ma=(i|0)>0;Sa=Uc+48|0;Wa=Uc+40|0;Ra=Uc+44|0;Ka=(k|0)>0;Ta=Uc+36|0;Ua=Uc+24|0;_a=Zc+8|0;Ia=Zc+12|0;Za=_c+8|0;Ha=_c+12|0;ea=Zc+4|0;da=_c+4|0;ca=Xc+4|0;Da=Xc+8|0;ba=Xc+12|0;$a=Xc+16|0;Ja=(Bb|0)!=0;Pa=Zc+16|0;Va=Uc+28|0;e:while(1){q=n+4|0;p=b[q>>1]|0;do if((p&35)==34){if(!(c[n>>2]|0))break;c[vb>>2]=n;b[q>>1]=p|1;B=0;x=0;t=0;A=0;u=0;p=1;while(1){p=p+-1|0;y=c[vb+(p<<2)>>2]|0;r=y+4|0;q=b[r>>1]|0;if(!(q&32)){S=86;break e}if((B|0)>=(yb|0)){S=88;break e}c[y+8>>2]=B;c[Ea+(B<<2)>>2]=y;aa=B+1|0;q=q&65535;if(!(q&2)){b[r>>1]=q|2;g[y+144>>2]=0.0}do if(!(c[y>>2]|0)){q=x;r=t;s=A;z=u}else{q=c[y+112>>2]|0;if(!q){r=t;z=u}else{r=t;s=u;while(1){t=c[q+4>>2]|0;v=t+4|0;u=c[v>>2]|0;do if((u&7|0)==6){if(a[(c[t+48>>2]|0)+38>>0]|0)break;if(a[(c[t+52>>2]|0)+38>>0]|0)break;if((r|0)>=(zb|0)){S=99;break e}w=r+1|0;c[fa+(r<<2)>>2]=t;c[v>>2]=u|1;r=c[q>>2]|0;t=r+4|0;s=e[t>>1]|0;if(s&1|0){r=w;s=w;break}if((p|0)>=(wb|0)){S=102;break e}c[vb+(p<<2)>>2]=r;b[t>>1]=s|1;r=w;s=w;p=p+1|0}while(0);q=c[q+12>>2]|0;if(!q){z=s;break}}}q=c[y+108>>2]|0;if(!q){q=x;s=A;break}else{s=A;y=q}while(1){u=y+4|0;q=c[u>>2]|0;do if(!(a[q+60>>0]|0)){v=c[y>>2]|0;w=v+4|0;t=b[w>>1]|0;if(!(t&32)){q=x;break}if((x|0)>=(Ab|0)){S=108;break e}s=x+1|0;c[Fa+(x<<2)>>2]=q;a[(c[u>>2]|0)+60>>0]=1;q=t&65535;if(q&1|0){q=s;break}if((p|0)>=(wb|0)){S=111;break e}c[vb+(p<<2)>>2]=v;b[w>>1]=q|1;q=s;p=p+1|0}else q=x;while(0);y=c[y+12>>2]|0;if(!y)break;else x=q}}while(0);if((p|0)>0){B=aa;x=q;t=r;A=s;u=z}else break}_=(a[Qa>>0]|0)==0;$=(B|0)>-1;if($){w=0;do{r=c[Ea+(w<<2)>>2]|0;u=r+44|0;t=c[u>>2]|0;u=c[u+4>>2]|0;v=c[r+56>>2]|0;p=c[r+64>>2]|0;q=c[r+68>>2]|0;C=+g[r+72>>2];Nc=r+36|0;c[Nc>>2]=t;c[Nc+4>>2]=u;c[r+52>>2]=v;if((c[r>>2]|0)==2){Ba=+g[r+140>>2];Aa=+g[r+120>>2];Ca=(c[j>>2]=p,+g[j>>2])+(Ba*+g[tb>>2]+Aa*+g[r+76>>2])*h;Aa=(c[j>>2]=q,+g[j>>2])+(Ba*+g[ub>>2]+Aa*+g[r+80>>2])*h;Ba=1.0-+g[r+132>>2]*h;Ba=Ba<1.0?Ba:1.0;Ba=Ba<0.0?0.0:Ba;p=(g[j>>2]=Ca*Ba,c[j>>2]|0);Ca=1.0-+g[r+136>>2]*h;Ca=Ca<1.0?Ca:1.0;q=(g[j>>2]=Aa*Ba,c[j>>2]|0);C=(C+ +g[r+128>>2]*h*+g[r+84>>2])*(Ca<0.0?0.0:Ca)}Nc=c[Wc>>2]|0;Mc=Nc+(w*12|0)|0;c[Mc>>2]=t;c[Mc+4>>2]=u;c[Nc+(w*12|0)+8>>2]=v;Nc=c[$c>>2]|0;c[Nc+(w*12|0)>>2]=p;c[Nc+(w*12|0)+4>>2]=q;p=c[$c>>2]|0;q=p;g[q+(w*12|0)+8>>2]=C;w=w+1|0}while((w|0)!=(aa|0))}else{q=c[$c>>2]|0;p=q}g[Tc>>2]=h;c[ob>>2]=ad;g[bb>>2]=ga;c[eb>>2]=i;c[gb>>2]=k;a[jb>>0]=Lb;a[mb>>0]=a[Mb>>0]|0;a[mb+1>>0]=a[Mb+1>>0]|0;a[mb+2>>0]=a[Mb+2>>0]|0;Y=c[Wc>>2]|0;c[Xa>>2]=Y;c[rb>>2]=p;g[Sc>>2]=h;c[nb>>2]=ad;g[ab>>2]=ga;c[db>>2]=i;c[fb>>2]=k;a[ib>>0]=Lb;a[kb>>0]=a[Mb>>0]|0;a[kb+1>>0]=a[Mb+1>>0]|0;a[kb+2>>0]=a[Mb+2>>0]|0;c[Na>>2]=Kb;c[Oa>>2]=z;c[Ya>>2]=Y;c[sb>>2]=p;c[Ga>>2]=Cb;gz(Uc,Sc);cz(Uc);do if(!qb){w=c[Sa>>2]|0;if((w|0)<=0)break;t=c[Va>>2]|0;x=c[Wa>>2]|0;B=0;do{S=c[x+(B*152|0)+112>>2]|0;T=c[x+(B*152|0)+116>>2]|0;M=+g[x+(B*152|0)+120>>2];N=+g[x+(B*152|0)+128>>2];O=+g[x+(B*152|0)+124>>2];P=+g[x+(B*152|0)+132>>2];r=c[x+(B*152|0)+144>>2]|0;y=t+(S*12|0)|0;K=+g[y>>2];v=t+(S*12|0)+4|0;L=+g[v>>2];S=t+(S*12|0)+8|0;D=+g[S>>2];A=t+(T*12|0)|0;F=+g[A>>2];u=t+(T*12|0)+4|0;H=+g[u>>2];T=t+(T*12|0)+8|0;C=+g[T>>2];Q=+g[x+(B*152|0)+72>>2];R=+g[x+(B*152|0)+76>>2];if((r|0)>0){p=0;do{Aa=+g[x+(B*152|0)+(p*36|0)+16>>2];Ca=+g[x+(B*152|0)+(p*36|0)+20>>2];Ba=Q*Aa+R*Ca;Ca=R*Aa-Q*Ca;D=D-N*(+g[x+(B*152|0)+(p*36|0)>>2]*Ca-+g[x+(B*152|0)+(p*36|0)+4>>2]*Ba);K=K-M*Ba;L=L-M*Ca;C=C+P*(Ca*+g[x+(B*152|0)+(p*36|0)+8>>2]-Ba*+g[x+(B*152|0)+(p*36|0)+12>>2]);F=F+O*Ba;H=H+O*Ca;p=p+1|0}while((p|0)!=(r|0))}g[y>>2]=K;g[v>>2]=L;g[S>>2]=D;g[A>>2]=F;g[u>>2]=H;g[T>>2]=C;B=B+1|0}while((B|0)!=(w|0))}while(0);Z=(s|0)>0;if(Z){p=0;do{Nc=c[Fa+(p<<2)>>2]|0;hb[c[(c[Nc>>2]|0)+28>>2]&127](Nc,Tc);p=p+1|0}while((p|0)<(s|0))}if(Ma){p=0;do{if(Z){r=0;do{Nc=c[Fa+(r<<2)>>2]|0;hb[c[(c[Nc>>2]|0)+32>>2]&127](Nc,Tc);r=r+1|0}while((r|0)<(s|0))}dz(Uc);p=p+1|0}while((p|0)<(i|0))}p=c[Sa>>2]|0;if((p|0)>0){r=c[Wa>>2]|0;t=c[Ra>>2]|0;w=0;do{u=c[t+(c[r+(w*152|0)+148>>2]<<2)>>2]|0;v=c[r+(w*152|0)+144>>2]|0;if((v|0)>0){x=0;do{c[u+64+(x*20|0)+8>>2]=c[r+(w*152|0)+(x*36|0)+16>>2];c[u+64+(x*20|0)+12>>2]=c[r+(w*152|0)+(x*36|0)+20>>2];x=x+1|0}while((x|0)!=(v|0))}w=w+1|0}while((w|0)!=(p|0))}if($){w=0;do{u=Y+(w*12|0)|0;t=Y+(w*12|0)+4|0;v=Y+(w*12|0)+8|0;r=c[q+(w*12|0)>>2]|0;p=c[q+(w*12|0)+4>>2]|0;C=+g[q+(w*12|0)+8>>2];D=(c[j>>2]=r,+g[j>>2]);Ca=D*h;H=(c[j>>2]=p,+g[j>>2]);F=H*h;F=Ca*Ca+F*F;if(F>4.0){Ca=2.0/+G(+F);r=(g[j>>2]=D*Ca,c[j>>2]|0);p=(g[j>>2]=H*Ca,c[j>>2]|0)}D=C*h;if(D*D>2.4674012660980225)C=C*(1.5707963705062866/(D>0.0?D:-D));Aa=(c[j>>2]=r,+g[j>>2])*h;Ba=+g[t>>2]+(c[j>>2]=p,+g[j>>2])*h;Ca=+g[v>>2]+C*h;g[u>>2]=+g[u>>2]+Aa;g[t>>2]=Ba;g[v>>2]=Ca;c[q+(w*12|0)>>2]=r;c[q+(w*12|0)+4>>2]=p;g[q+(w*12|0)+8>>2]=C;w=w+1|0}while((w|0)!=(aa|0))}if(Ka){S=c[Sa>>2]|0;T=0;Y=0;do{if((S|0)>0){t=c[Ua>>2]|0;B=0;C=0.0;do{q=c[Ta>>2]|0;r=q+(B*88|0)|0;y=c[q+(B*88|0)+32>>2]|0;A=c[q+(B*88|0)+36>>2]|0;N=+g[q+(B*88|0)+48>>2];O=+g[q+(B*88|0)+52>>2];P=+g[q+(B*88|0)+40>>2];Q=+g[q+(B*88|0)+64>>2];R=+g[q+(B*88|0)+56>>2];U=+g[q+(B*88|0)+60>>2];V=+g[q+(B*88|0)+44>>2];W=+g[q+(B*88|0)+68>>2];q=c[q+(B*88|0)+84>>2]|0;w=t+(y*12|0)|0;L=+g[w>>2];v=t+(y*12|0)+4|0;M=+g[v>>2];y=t+(y*12|0)+8|0;F=+g[y>>2];x=t+(A*12|0)|0;H=+g[x>>2];u=t+(A*12|0)+4|0;K=+g[u>>2];A=t+(A*12|0)+8|0;D=+g[A>>2];if((q|0)>0){X=P+V;p=0;do{za=+J(+F);g[_a>>2]=za;Ba=+I(+F);g[Ia>>2]=Ba;Ca=+J(+D);g[Za>>2]=Ca;wa=+I(+D);g[Ha>>2]=wa;g[Zc>>2]=L-(N*Ba-O*za);g[ea>>2]=M-(O*Ba+N*za);g[_c>>2]=H-(R*wa-U*Ca);g[da>>2]=K-(U*wa+R*Ca);fz(Xc,r,Zc,_c,p);Ca=+g[Xc>>2];wa=+g[ca>>2];za=+g[Da>>2];Ba=+g[ba>>2];va=+g[$a>>2];xa=za-L;ya=Ba-M;za=za-H;Ba=Ba-K;C=C0.0?-(va<-.20000000298023224?-.20000000298023224:va)/Aa:0.0;Ca=Ca*Aa;Aa=wa*Aa;L=L-P*Ca;M=M-P*Aa;F=F-Q*(xa*Aa-ya*Ca);H=H+V*Ca;K=K+V*Aa;D=D+W*(za*Aa-Ba*Ca);p=p+1|0}while((p|0)!=(q|0))}g[w>>2]=L;g[v>>2]=M;g[y>>2]=F;g[x>>2]=H;g[u>>2]=K;g[A>>2]=D;B=B+1|0}while((B|0)<(S|0))}else C=0.0;r=C>=-.014999999664723873;if(Z){q=0;p=1;do{Nc=c[Fa+(q<<2)>>2]|0;p=p&(pb[c[(c[Nc>>2]|0)+36>>2]&63](Nc,Tc)|0);q=q+1|0}while((q|0)<(s|0))}else p=1;Nc=r&p;Y=Y|Nc;T=T+1|0}while((T|0)<(k|0)&(Nc^1));u=Y^1}else u=1;if($){p=c[Wc>>2]|0;q=c[$c>>2]|0;r=0;do{Nc=c[Ea+(r<<2)>>2]|0;Mc=p+(r*12|0)|0;Lc=c[Mc>>2]|0;Mc=c[Mc+4>>2]|0;Kc=Nc+44|0;c[Kc>>2]=Lc;c[Kc+4>>2]=Mc;Kc=c[p+(r*12|0)+8>>2]|0;c[Nc+56>>2]=Kc;Hc=q+(r*12|0)|0;Ic=c[Hc+4>>2]|0;Jc=Nc+64|0;c[Jc>>2]=c[Hc>>2];c[Jc+4>>2]=Ic;c[Nc+72>>2]=c[q+(r*12|0)+8>>2];Aa=(c[j>>2]=Kc,+g[j>>2]);ya=+J(+Aa);g[Nc+20>>2]=ya;Aa=+I(+Aa);g[Nc+24>>2]=Aa;za=+g[Nc+28>>2];Ca=+g[Nc+32>>2];Ba=(c[j>>2]=Lc,+g[j>>2])-(Aa*za-ya*Ca);Ca=(c[j>>2]=Mc,+g[j>>2])-(ya*za+Aa*Ca);g[Nc+12>>2]=Ba;g[Nc+16>>2]=Ca;r=r+1|0}while((r|0)!=(aa|0))}p=c[Wa>>2]|0;if(Ja&(z|0)>0){s=0;do{q=c[fa+(s<<2)>>2]|0;r=c[p+(s*152|0)+144>>2]|0;c[Pa>>2]=r;if((r|0)>0){t=0;do{c[Zc+(t<<2)>>2]=c[p+(s*152|0)+(t*36|0)+16>>2];c[Zc+8+(t<<2)>>2]=c[p+(s*152|0)+(t*36|0)+20>>2];t=t+1|0}while((t|0)!=(r|0))}lb[c[(c[Bb>>2]|0)+20>>2]&63](Bb,q,Zc);s=s+1|0}while((s|0)<(z|0))}do if(!(_|$^1)){q=0;C=3402823466385288598117041.0e14;do{p=c[Ea+(q<<2)>>2]|0;f:do if(c[p>>2]|0){do if(b[p+4>>1]&4){Ca=+g[p+72>>2];if(Ca*Ca>.001218469929881394)break;Ba=+g[p+64>>2];Ca=+g[p+68>>2];if(Ba*Ba+Ca*Ca>9.999999747378752e-05)break;Nc=p+144|0;Ca=+g[Nc>>2]+h;g[Nc>>2]=Ca;C=C>2]=0.0;C=0.0}while(0);q=q+1|0}while((q|0)!=(aa|0));if(!(C>=.5)|u)break;else p=0;do{Nc=c[Ea+(p<<2)>>2]|0;Mc=Nc+4|0;b[Mc>>1]=b[Mc>>1]&-3;g[Nc+144>>2]=0.0;Nc=Nc+64|0;p=p+1|0;c[Nc>>2]=0;c[Nc+4>>2]=0;c[Nc+8>>2]=0;c[Nc+12>>2]=0;c[Nc+16>>2]=0;c[Nc+20>>2]=0}while((p|0)!=(aa|0))}while(0);ez(Uc);g[Db>>2]=+g[Db>>2]+0.0;g[Fb>>2]=+g[Fb>>2]+0.0;g[Eb>>2]=+g[Eb>>2]+0.0;if($)q=0;else break;do{p=c[Ea+(q<<2)>>2]|0;if(!(c[p>>2]|0)){Nc=p+4|0;b[Nc>>1]=b[Nc>>1]&-2}q=q+1|0}while((q|0)!=(aa|0))}while(0);n=c[n+96>>2]|0;if(!n){S=72;break}}if((S|0)==72){o=c[Ib>>2]|0;break}else if((S|0)==86)La(14015,13282,445,14037);else if((S|0)==88)La(14043,14072,54,14111);else if((S|0)==99)La(14115,14072,62,14111);else if((S|0)==102)La(14150,13282,495,14037);else if((S|0)==108)La(14173,14072,68,14111);else if((S|0)==111)La(14150,13282,524,14037)}else o=p;while(0);if((o|0)<=0)La(9802,9676,63,9819);n=f+102480+(o*12|0)|0;if((c[n+-12>>2]|0)!=(vb|0))La(9824,9676,65,9819);if(!(a[n+-4>>0]|0)){n=n+-8|0;c[Hb>>2]=(c[Hb>>2]|0)-(c[n>>2]|0)}else{fA(vb);o=c[Ib>>2]|0;n=n+-8|0}c[Gb>>2]=(c[Gb>>2]|0)-(c[n>>2]|0);c[Ib>>2]=o+-1;n=c[xb>>2]|0;if(n|0){t=Zc+8|0;s=Zc+12|0;r=Zc+4|0;do{do if(b[n+4>>1]&1){if(!(c[n>>2]|0))break;ya=+g[n+52>>2];Aa=+J(+ya);g[t>>2]=Aa;ya=+I(+ya);g[s>>2]=ya;za=+g[n+28>>2];Ba=+g[n+32>>2];Ca=+g[n+40>>2]-(za*Aa+ya*Ba);g[Zc>>2]=+g[n+36>>2]-(ya*za-Aa*Ba);g[r>>2]=Ca;p=(c[n+88>>2]|0)+102872|0;o=c[n+100>>2]|0;if(o|0){q=n+12|0;do{wy(o,p,Zc,q);o=c[o+4>>2]|0}while((o|0)!=0)}}while(0);n=c[n+96>>2]|0}while((n|0)!=0)}Gy(Qc);g[f+103020>>2]=0.0;o=c[Wc>>2]|0;n=c[Qb>>2]|0;if((n|0)<=0)La(9802,9676,63,9819);p=f+102480+(n*12|0)|0;if((c[p+-12>>2]|0)!=(o|0))La(9824,9676,65,9819);if(!(a[p+-4>>0]|0)){Nc=p+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[Nc>>2]|0);q=n;n=Nc}else{fA(o);q=c[Qb>>2]|0;n=p+-8|0}o=(c[Ob>>2]|0)-(c[n>>2]|0)|0;c[Ob>>2]=o;r=q+-1|0;c[Qb>>2]=r;n=c[$c>>2]|0;if((q|0)<=1)La(9802,9676,63,9819);p=f+102480+(r*12|0)|0;if((c[p+-12>>2]|0)!=(n|0))La(9824,9676,65,9819);if(!(a[p+-4>>0]|0)){n=p+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[n>>2]|0);q=r}else{fA(n);o=c[Ob>>2]|0;q=c[Qb>>2]|0;n=p+-8|0}o=o-(c[n>>2]|0)|0;c[Ob>>2]=o;r=q+-1|0;c[Qb>>2]=r;n=Jb;if((q|0)<=1)La(9802,9676,63,9819);p=f+102480+(r*12|0)|0;if((c[p+-12>>2]|0)!=(n|0))La(9824,9676,65,9819);if(!(a[p+-4>>0]|0)){n=p+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[n>>2]|0)}else{fA(n);o=c[Ob>>2]|0;r=c[Qb>>2]|0;n=p+-8|0}o=o-(c[n>>2]|0)|0;c[Ob>>2]=o;q=r+-1|0;c[Qb>>2]=q;n=Kb;if((r|0)<=1)La(9802,9676,63,9819);p=f+102480+(q*12|0)|0;if((c[p+-12>>2]|0)!=(n|0))La(9824,9676,65,9819);if(!(a[p+-4>>0]|0)){n=p+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[n>>2]|0)}else{fA(n);o=c[Ob>>2]|0;q=c[Qb>>2]|0;n=p+-8|0}p=o-(c[n>>2]|0)|0;c[Ob>>2]=p;o=q+-1|0;c[Qb>>2]=o;n=Nb;if((q|0)<=1)La(9802,9676,63,9819);q=f+102480+(o*12|0)|0;if((c[q+-12>>2]|0)!=(n|0))La(9824,9676,65,9819);if(!(a[q+-4>>0]|0)){n=q+-8|0;c[Pb>>2]=(c[Pb>>2]|0)-(c[n>>2]|0)}else{fA(n);p=c[Ob>>2]|0;o=c[Qb>>2]|0;n=q+-8|0}c[Ob>>2]=p-(c[n>>2]|0);c[Qb>>2]=o+-1;g[f+103004>>2]=0.0}if((a[f+102993>>0]|0)!=0&bd){Ic=f+102944|0;Fc=c[Ic>>2]|0;Gc=f+68|0;r=f+102864|0;o=c[r>>2]|0;if((o|0)>=32)La(9759,9676,38,9793);n=f+102480+(o*12|0)|0;c[f+102480+(o*12|0)+4>>2]=256;q=f+102468|0;p=c[q>>2]|0;if((p+256|0)>102400){c[n>>2]=eA(256)|0;a[f+102480+(o*12|0)+8>>0]=1}else{c[n>>2]=f+68+p;a[f+102480+(o*12|0)+8>>0]=0;c[q>>2]=(c[q>>2]|0)+256}p=f+102472|0;Kc=(c[p>>2]|0)+256|0;c[p>>2]=Kc;p=f+102476|0;Nc=c[p>>2]|0;c[p>>2]=(Nc|0)>(Kc|0)?Nc:Kc;p=(c[r>>2]|0)+1|0;c[r>>2]=p;Kc=c[n>>2]|0;Nc=f+102864|0;if((p|0)>=32)La(9759,9676,38,9793);o=f+102480+(p*12|0)|0;c[f+102480+(p*12|0)+4>>2]=128;Mc=f+102468|0;n=c[Mc>>2]|0;if((n+128|0)>102400){c[o>>2]=eA(128)|0;a[f+102480+(p*12|0)+8>>0]=1}else{c[o>>2]=f+68+n;a[f+102480+(p*12|0)+8>>0]=0;c[Mc>>2]=(c[Mc>>2]|0)+128}Lc=f+102472|0;p=(c[Lc>>2]|0)+128|0;c[Lc>>2]=p;q=f+102476|0;Jc=c[q>>2]|0;c[q>>2]=(Jc|0)>(p|0)?Jc:p;p=(c[Nc>>2]|0)+1|0;c[Nc>>2]=p;Jc=c[o>>2]|0;if((p|0)>=32)La(9759,9676,38,9793);o=f+102480+(p*12|0)|0;c[f+102480+(p*12|0)+4>>2]=0;n=c[Mc>>2]|0;if((n|0)>102400){c[o>>2]=eA(0)|0;n=1}else{c[o>>2]=f+68+n;n=0}a[f+102480+(p*12|0)+8>>0]=n;p=c[Lc>>2]|0;Hc=c[q>>2]|0;c[q>>2]=(Hc|0)>(p|0)?Hc:p;p=(c[Nc>>2]|0)+1|0;c[Nc>>2]=p;Hc=c[o>>2]|0;if((p|0)>=32)La(9759,9676,38,9793);n=f+102480+(p*12|0)|0;c[f+102480+(p*12|0)+4>>2]=768;o=c[Mc>>2]|0;if((o+768|0)>102400){c[n>>2]=eA(768)|0;a[f+102480+(p*12|0)+8>>0]=1}else{c[n>>2]=f+68+o;a[f+102480+(p*12|0)+8>>0]=0;c[Mc>>2]=(c[Mc>>2]|0)+768}p=(c[Lc>>2]|0)+768|0;c[Lc>>2]=p;Ec=c[q>>2]|0;c[q>>2]=(Ec|0)>(p|0)?Ec:p;p=(c[Nc>>2]|0)+1|0;c[Nc>>2]=p;c[$c>>2]=c[n>>2];if((p|0)>=32)La(9759,9676,38,9793);n=f+102480+(p*12|0)|0;c[f+102480+(p*12|0)+4>>2]=768;o=c[Mc>>2]|0;if((o+768|0)>102400){c[n>>2]=eA(768)|0;a[f+102480+(p*12|0)+8>>0]=1}else{c[n>>2]=f+68+o;a[f+102480+(p*12|0)+8>>0]=0;c[Mc>>2]=(c[Mc>>2]|0)+768}p=(c[Lc>>2]|0)+768|0;c[Lc>>2]=p;Ec=c[q>>2]|0;c[q>>2]=(Ec|0)>(p|0)?Ec:p;c[Nc>>2]=(c[Nc>>2]|0)+1;p=c[n>>2]|0;c[Wc>>2]=p;if(a[Oc>>0]|0){n=c[f+102952>>2]|0;if(n|0)do{Ec=n+4|0;b[Ec>>1]=b[Ec>>1]&-2;g[n+60>>2]=0.0;n=c[n+96>>2]|0}while((n|0)!=0);n=c[Pc>>2]|0;if(!n)n=0;else{o=n;do{Ec=o+4|0;c[Ec>>2]=c[Ec>>2]&-34;c[o+128>>2]=0;g[o+132>>2]=1.0;o=c[o+12>>2]|0}while((o|0)!=0)}}else n=c[Pc>>2]|0;tc=Rc+4|0;yc=f+102994|0;zc=Vc+16|0;uc=Vc+20|0;wc=Vc+24|0;Ac=Vc+44|0;vc=Vc+48|0;xc=Vc+52|0;Bc=Vc+28|0;Cc=Vc+56|0;Dc=Vc+92|0;Ec=Vc+128|0;g:do if(!n){m=p;S=350}else{Cb=Vc+56|0;Kb=Vc+60|0;k=Vc+64|0;Nb=Vc+68|0;Pb=Vc+72|0;Rb=Vc+76|0;Eb=Vc+80|0;Gb=Vc+84|0;Ib=Vc+88|0;Tb=Vc+92|0;$b=Vc+96|0;bc=Vc+100|0;dc=Vc+104|0;fc=Vc+108|0;hc=Vc+112|0;Vb=Vc+116|0;Xb=Vc+120|0;Zb=Vc+124|0;eb=Zc+4|0;rb=_c+28|0;jc=_c+88|0;lc=_c+56|0;mc=_c+60|0;nc=_c+64|0;oc=_c+68|0;pc=_c+72|0;qc=_c+76|0;rc=_c+80|0;sc=_c+84|0;gb=Xc+16|0;mb=Tc+4|0;Db=Tc+8|0;Lb=Tc+12|0;Mb=Tc+16|0;Ob=Tc+20|0;Qb=Tc+24|0;Sb=Tc+28|0;Fb=Tc+32|0;Hb=Tc+36|0;Jb=Tc+40|0;Ub=Tc+44|0;ac=Tc+48|0;cc=Tc+52|0;ec=Tc+56|0;gc=Tc+60|0;ic=Tc+64|0;Wb=Tc+68|0;Yb=Tc+72|0;_b=Tc+76|0;nb=Tc+80|0;Ra=Zc+6|0;Ta=Zc+9|0;Ka=Tc+92|0;Ja=Tc+96|0;Ua=Zc+7|0;Xa=Zc+10|0;Ma=Tc+84|0;Ia=Tc+88|0;Wa=Vc+36|0;Va=Vc+8|0;Na=Kc;Sa=Na+4|0;Oa=Jc;bb=Tc+24|0;fb=Tc+28|0;Qa=Tc+40|0;zb=Tc+4|0;Ab=Tc+8|0;Bb=Tc+12|0;wb=Tc+16|0;xb=Tc+20|0;yb=Tc+21|0;qb=Tc+32|0;kc=Tc+36|0;ab=(i|0)>0;ob=Sc+40|0;$a=(Fc|0)!=0;sb=Zc+8|0;Ya=Zc+12|0;Da=Zc+4|0;db=Zc+16|0;ib=Sc+48|0;jb=Sc+36|0;kb=Sc+24|0;ub=Zc+8|0;_a=Zc+12|0;tb=_c+8|0;Za=_c+12|0;Ha=Zc+4|0;Ga=_c+4|0;Fa=Xc+4|0;Pa=Xc+8|0;Ea=Xc+12|0;vb=Xc+16|0;h:while(1){Ca=1.0;ea=0;while(1){y=n+4|0;o=c[y>>2]|0;do if(!(o&4))D=Ca;else{if((c[n+128>>2]|0)>8){D=Ca;break}if(!(o&32)){u=c[n+48>>2]|0;v=c[n+52>>2]|0;if(a[u+38>>0]|0){D=Ca;break}if(a[v+38>>0]|0){D=Ca;break}s=c[u+8>>2]|0;t=c[v+8>>2]|0;o=c[s>>2]|0;p=c[t>>2]|0;if(!((o|0)==2|(p|0)==2)){S=262;break h}q=b[s+4>>1]|0;r=b[t+4>>1]|0;if(!((o|0)!=0&(q&2)!=0|(p|0)!=0&(r&2)!=0)){D=Ca;break}if(!((o|0)!=2|(q&8)!=0|((p|0)!=2|(r&8)!=0))){D=Ca;break}w=s+28|0;o=s+60|0;C=+g[o>>2];x=t+28|0;p=t+60|0;D=+g[p>>2];do if(C>2]+Ba*+g[s+48>>2];g[da>>2]=Aa*+g[da>>2]+Ba*+g[s+44>>2];g[fa>>2]=za;fa=s+52|0;g[fa>>2]=Aa*+g[fa>>2]+Ba*+g[s+56>>2];g[o>>2]=D}else{if(!(D>2]+D*+g[t+48>>2];g[da>>2]=Ba*+g[da>>2]+D*+g[t+44>>2];g[fa>>2]=Aa;fa=t+52|0;g[fa>>2]=Ba*+g[fa>>2]+D*+g[t+56>>2];g[p>>2]=C;D=C}while(0);if(!(D<1.0)){S=274;break h}p=c[n+56>>2]|0;r=c[n+60>>2]|0;c[zc>>2]=0;c[uc>>2]=0;g[wc>>2]=0.0;c[Ac>>2]=0;c[vc>>2]=0;g[xc>>2]=0.0;q=c[u+12>>2]|0;switch(c[q+4>>2]|0){case 0:{c[zc>>2]=q+12;o=1;break}case 2:{c[zc>>2]=q+20;o=c[q+148>>2]|0;break}case 3:{if((p|0)<=-1){S=280;break h}o=c[q+16>>2]|0;if((o|0)<=(p|0)){S=280;break h}da=c[q+12>>2]|0;ba=da+(p<<3)|0;ca=c[ba+4>>2]|0;fa=Vc;c[fa>>2]=c[ba>>2];c[fa+4>>2]=ca;fa=p+1|0;da=(fa|0)<(o|0)?da+(fa<<3)|0:da;fa=c[da+4>>2]|0;o=Va;c[o>>2]=c[da>>2];c[o+4>>2]=fa;c[zc>>2]=Vc;o=2;break}case 1:{c[zc>>2]=q+12;o=2;break}default:{S=283;break h}}c[uc>>2]=o;fa=c[q+8>>2]|0;c[wc>>2]=fa;p=c[v+12>>2]|0;C=(c[j>>2]=fa,+g[j>>2]);switch(c[p+4>>2]|0){case 0:{c[Ac>>2]=p+12;o=1;break}case 2:{c[Ac>>2]=p+20;o=c[p+148>>2]|0;break}case 3:{if((r|0)<=-1){S=289;break h}o=p+16|0;if((c[o>>2]|0)<=(r|0)){S=289;break h}da=p+12|0;ba=(c[da>>2]|0)+(r<<3)|0;ca=c[ba+4>>2]|0;fa=Bc;c[fa>>2]=c[ba>>2];c[fa+4>>2]=ca;fa=r+1|0;da=c[da>>2]|0;da=(fa|0)<(c[o>>2]|0)?da+(fa<<3)|0:da;fa=c[da+4>>2]|0;o=Wa;c[o>>2]=c[da>>2];c[o+4>>2]=fa;c[Ac>>2]=Bc;o=2;break}case 1:{c[Ac>>2]=p+12;o=2;break}default:{S=292;break h}}c[vc>>2]=o;o=c[p+8>>2]|0;c[xc>>2]=o;fa=Cc;Z=w;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));fa=Dc;Z=x;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));g[Ec>>2]=1.0;c[4738]=(c[4738]|0)+1;qa=+g[Cb>>2];ra=+g[Kb>>2];sa=+g[k>>2];ta=+g[Nb>>2];ua=+g[Pb>>2];va=+g[Rb>>2];ma=+g[Eb>>2];v=c[Ib>>2]|0;wa=+g[Tb>>2];xa=+g[$b>>2];ya=+g[bc>>2];za=+g[dc>>2];Aa=+g[fc>>2];Ba=+g[hc>>2];na=+g[Vb>>2];w=c[Zb>>2]|0;oa=+E(+(ma/6.2831854820251465))*6.2831854820251465;ma=ma-oa;oa=+g[Gb>>2]-oa;pa=+E(+(na/6.2831854820251465))*6.2831854820251465;na=na-pa;pa=+g[Xb>>2]-pa;ka=C+(c[j>>2]=o,+g[j>>2])+-.014999999664723873;ka=ka<.004999999888241291?.004999999888241291:ka;if(!(ka>1.2499999720603228e-03)){S=294;break h}b[eb>>1]=0;c[_c>>2]=c[Vc>>2];c[_c+4>>2]=c[Vc+4>>2];c[_c+8>>2]=c[Vc+8>>2];c[_c+12>>2]=c[Vc+12>>2];c[_c+16>>2]=c[Vc+16>>2];c[_c+20>>2]=c[Vc+20>>2];c[_c+24>>2]=c[Vc+24>>2];c[rb>>2]=c[Bc>>2];c[rb+4>>2]=c[Bc+4>>2];c[rb+8>>2]=c[Bc+8>>2];c[rb+12>>2]=c[Bc+12>>2];c[rb+16>>2]=c[Bc+16>>2];c[rb+20>>2]=c[Bc+20>>2];c[rb+24>>2]=c[Bc+24>>2];a[jc>>0]=0;ja=ka+1.2499999720603228e-03;la=ka+-1.2499999720603228e-03;C=1.0;p=0;o=0;ia=0.0;while(1){ha=1.0-ia;W=ha*ma+ia*oa;U=+J(+W);W=+I(+W);Q=ha*sa+ia*ua-(W*qa-U*ra);ga=ha*ta+ia*va-(U*qa+W*ra);X=ha*na+ia*pa;V=+J(+X);X=+I(+X);R=ha*ya+ia*Aa-(X*wa-V*xa);ha=ha*za+ia*Ba-(V*wa+X*xa);g[lc>>2]=Q;g[mc>>2]=ga;g[nc>>2]=U;g[oc>>2]=W;g[pc>>2]=R;g[qc>>2]=ha;g[rc>>2]=V;g[sc>>2]=X;ry(Xc,Zc,_c);F=+g[gb>>2];if(F<=0.0){C=0.0;o=2;S=341;break}if(F>2]=Vc;c[mb>>2]=Bc;q=b[eb>>1]|0;if((q+-1&65535)>=2){S=299;break h}g[Db>>2]=qa;g[Lb>>2]=ra;g[Mb>>2]=sa;g[Ob>>2]=ta;g[Qb>>2]=ua;g[Sb>>2]=va;g[Fb>>2]=ma;g[Hb>>2]=oa;c[Jb>>2]=v;g[Ub>>2]=wa;g[ac>>2]=xa;g[cc>>2]=ya;g[ec>>2]=za;g[gc>>2]=Aa;g[ic>>2]=Ba;g[Wb>>2]=na;g[Yb>>2]=pa;c[_b>>2]=w;do if(q<<16>>16!=1){u=a[Ra>>0]|0;q=a[Ua>>0]|0;if(u<<24>>24==q<<24>>24){c[nb>>2]=2;r=d[Ta>>0]|0;q=c[vc>>2]|0;if((q|0)<=(r|0)){S=309;break h}s=c[Ac>>2]|0;t=d[Xa>>0]|0;if((q|0)<=(t|0)){S=311;break h}P=+g[s+(r<<3)+4>>2];N=+g[s+(r<<3)>>2];O=+g[s+(t<<3)>>2];L=+g[s+(t<<3)+4>>2];M=O-N;H=L-P;K=-M;g[Ka>>2]=H;g[Ja>>2]=K;M=+G(+(M*M+H*H));F=1.0/M;if(M<1.1920928955078125e-07)M=H;else{K=F*K;M=H*F;g[Ka>>2]=M;g[Ja>>2]=K}H=(N+O)*.5;F=(P+L)*.5;g[Ma>>2]=H;g[Ia>>2]=F;q=u&255;if((c[uc>>2]|0)<=(q|0)){S=315;break h}fa=c[zc>>2]|0;O=+g[fa+(q<<3)>>2];P=+g[fa+(q<<3)+4>>2];if(!((X*M-V*K)*(Q+(W*O-U*P)-(R+(X*H-V*F)))+(V*M+X*K)*(ga+(U*O+W*P)-(ha+(V*H+X*F)))<0.0))break;g[Ka>>2]=-M;g[Ja>>2]=-K;break}else{c[nb>>2]=1;s=u&255;r=c[uc>>2]|0;if((r|0)<=(s|0)){S=319;break h}t=c[zc>>2]|0;q=q&255;if((r|0)<=(q|0)){S=321;break h}P=+g[t+(s<<3)+4>>2];N=+g[t+(s<<3)>>2];O=+g[t+(q<<3)>>2];L=+g[t+(q<<3)+4>>2];M=O-N;H=L-P;K=-M;g[Ka>>2]=H;g[Ja>>2]=K;M=+G(+(M*M+H*H));F=1.0/M;if(M<1.1920928955078125e-07)M=H;else{K=F*K;M=H*F;g[Ka>>2]=M;g[Ja>>2]=K}H=(N+O)*.5;F=(P+L)*.5;g[Ma>>2]=H;g[Ia>>2]=F;q=d[Ta>>0]|0;if((c[vc>>2]|0)<=(q|0)){S=325;break h}fa=c[Ac>>2]|0;O=+g[fa+(q<<3)>>2];P=+g[fa+(q<<3)+4>>2];if(!((W*M-U*K)*(R+(X*O-V*P)-(Q+(W*H-U*F)))+(U*M+W*K)*(ha+(V*O+X*P)-(ga+(U*H+W*F)))<0.0))break;g[Ka>>2]=-M;g[Ja>>2]=-K;break}}else{c[nb>>2]=0;s=d[Ra>>0]|0;if((c[uc>>2]|0)<=(s|0)){S=302;break h}q=c[zc>>2]|0;r=d[Ta>>0]|0;if((c[vc>>2]|0)<=(r|0)){S=304;break h}F=+g[q+(s<<3)+4>>2];H=+g[q+(s<<3)>>2];fa=c[Ac>>2]|0;O=+g[fa+(r<<3)>>2];P=+g[fa+(r<<3)+4>>2];K=R+(X*O-V*P)-(Q+(W*H-U*F));H=ha+(V*O+X*P)-(ga+(W*F+U*H));g[Ka>>2]=K;g[Ja>>2]=H;ha=+G(+(K*K+H*H));F=1.0/ha;if(ha<1.1920928955078125e-07)break;g[Ka>>2]=K*F;g[Ja>>2]=F*H}while(0);F=+sy(Tc,Sc,Uc,1.0);i:do if(F>ja){C=1.0;q=1;o=4;F=ia}else{u=0;H=1.0;while(1){if(F>la){q=0;F=H;break i}s=c[Sc>>2]|0;t=c[Uc>>2]|0;K=+ty(Tc,s,t,ia);if(K0.0?ha:-ha)<1.2499999720603228e-03){H=M;break}r=L>ka;q=q+1|0;c[4741]=(c[4741]|0)+1;if((q|0)==50){q=50;break}else{N=r?M:N;O=r?O:M;K=r?L:K;F=r?F:L}}fa=c[4742]|0;c[4742]=(fa|0)>(q|0)?fa:q;u=u+1|0;if((u|0)==8){q=0;F=ia;break i}F=+sy(Tc,Sc,Uc,H);if(F>ja){C=1.0;q=1;o=4;F=ia;break}}}while(0);p=p+1|0;c[4739]=(c[4739]|0)+1;if(q){S=342;break}if((p|0)==20){C=F;p=20;o=1;S=342;break}ia=F}fa=c[4740]|0;c[4740]=(fa|0)>(p|0)?fa:p;if((o|0)==3){C=D+(1.0-D)*C;C=C<1.0?C:1.0}else C=1.0;g[n+132>>2]=C;c[y>>2]=c[y>>2]|32}else C=+g[n+132>>2];fa=C>2]|0;if(!n)break;else Ca=D}if(D>.9999988079071045|(ea|0)==0){S=349;break}p=c[(c[ea+48>>2]|0)+8>>2]|0;da=c[(c[ea+52>>2]|0)+8>>2]|0;ba=p+28|0;fa=Uc;Z=ba;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));ca=da+28|0;fa=Vc;Z=ca;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));n=p+60|0;C=+g[n>>2];if(!(C<1.0)){S=352;break}Ba=(D-C)/(1.0-C);za=1.0-Ba;Y=p+36|0;z=p+40|0;$=p+44|0;aa=p+48|0;Aa=za*+g[z>>2]+Ba*+g[aa>>2];g[Y>>2]=za*+g[Y>>2]+Ba*+g[$>>2];g[z>>2]=Aa;z=p+52|0;Y=p+56|0;Ba=za*+g[z>>2]+Ba*+g[Y>>2];g[z>>2]=Ba;g[n>>2]=D;z=p+36|0;y=c[z>>2]|0;z=c[z+4>>2]|0;B=p+44|0;c[B>>2]=y;c[B+4>>2]=z;g[Y>>2]=Ba;za=+J(+Ba);B=p+20|0;g[B>>2]=za;Ba=+I(+Ba);A=p+24|0;g[A>>2]=Ba;S=p+28|0;Aa=+g[S>>2];T=p+32|0;C=+g[T>>2];Ca=(c[j>>2]=y,+g[j>>2])-(Ba*Aa-za*C);C=(c[j>>2]=z,+g[j>>2])-(za*Aa+Ba*C);z=p+12|0;g[z>>2]=Ca;y=p+16|0;g[y>>2]=C;n=da+60|0;C=+g[n>>2];if(!(C<1.0)){S=354;break}Aa=(D-C)/(1.0-C);ya=1.0-Aa;v=da+36|0;q=da+40|0;w=da+44|0;x=da+48|0;za=ya*+g[q>>2]+Aa*+g[x>>2];g[v>>2]=ya*+g[v>>2]+Aa*+g[w>>2];g[q>>2]=za;q=da+52|0;v=da+56|0;Aa=ya*+g[q>>2]+Aa*+g[v>>2];g[q>>2]=Aa;g[n>>2]=D;q=da+36|0;o=c[q>>2]|0;q=c[q+4>>2]|0;s=da+44|0;c[s>>2]=o;c[s+4>>2]=q;g[v>>2]=Aa;ya=+J(+Aa);s=da+20|0;g[s>>2]=ya;Aa=+I(+Aa);r=da+24|0;g[r>>2]=Aa;t=da+28|0;za=+g[t>>2];u=da+32|0;Ca=+g[u>>2];Ba=(c[j>>2]=o,+g[j>>2])-(Aa*za-ya*Ca);Ca=(c[j>>2]=q,+g[j>>2])-(ya*za+Aa*Ca);q=da+12|0;g[q>>2]=Ba;o=da+16|0;g[o>>2]=Ca;az(ea,c[Ic>>2]|0);_=ea+4|0;n=c[_>>2]|0;Z=n&-33;c[_>>2]=Z;fa=ea+128|0;c[fa>>2]=(c[fa>>2]|0)+1;if((n&6|0)==6){q=p+4|0;n=e[q>>1]|0;if(!(n&2)){b[q>>1]=n|2;g[p+144>>2]=0.0}o=da+4|0;n=e[o>>1]|0;if(!(n&2)){b[o>>1]=n|2;g[da+144>>2]=0.0}y=p+8|0;c[y>>2]=0;c[Na>>2]=p;z=da+8|0;c[z>>2]=1;c[Sa>>2]=da;c[Oa>>2]=ea;b[q>>1]=b[q>>1]|1;b[o>>1]=b[o>>1]|1;c[_>>2]=Z|1;c[Rc>>2]=p;c[tc>>2]=da;n=0;q=2;r=1;while(1){j:do if((c[p>>2]|0)==2){o=c[p+112>>2]|0;if(!o){ba=q;aa=r;break}x=p+4|0;while(1){if((q|0)==64){ba=64;aa=r;break j}if((r|0)==32){ba=q;aa=32;break j}v=c[o+4>>2]|0;t=v+4|0;k:do if(!(c[t>>2]&1)){w=c[o>>2]|0;do if((c[w>>2]|0)==2){if(b[x>>1]&8)break;if(!(b[w+4>>1]&8)){p=r;break k}}while(0);if(a[(c[v+48>>2]|0)+38>>0]|0){p=r;break}if(a[(c[v+52>>2]|0)+38>>0]|0){p=r;break}u=w+28|0;fa=Zc;Z=u;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));s=w+4|0;if(!(b[s>>1]&1)){p=w+60|0;C=+g[p>>2];if(!(C<1.0)){S=407;break h}Aa=(D-C)/(1.0-C);ya=1.0-Aa;da=w+36|0;fa=w+40|0;za=ya*+g[fa>>2]+Aa*+g[w+48>>2];g[da>>2]=ya*+g[da>>2]+Aa*+g[w+44>>2];g[fa>>2]=za;fa=w+52|0;da=w+56|0;Aa=ya*+g[fa>>2]+Aa*+g[da>>2];g[fa>>2]=Aa;g[p>>2]=D;fa=w+36|0;ea=c[fa>>2]|0;fa=c[fa+4>>2]|0;ca=w+44|0;c[ca>>2]=ea;c[ca+4>>2]=fa;g[da>>2]=Aa;ya=+J(+Aa);g[w+20>>2]=ya;Aa=+I(+Aa);g[w+24>>2]=Aa;za=+g[w+28>>2];Ca=+g[w+32>>2];Ba=(c[j>>2]=ea,+g[j>>2])-(Aa*za-ya*Ca);Ca=(c[j>>2]=fa,+g[j>>2])-(ya*za+Aa*Ca);g[w+12>>2]=Ba;g[w+16>>2]=Ca}az(v,c[Ic>>2]|0);p=c[t>>2]|0;do if(!(p&4)){fa=u;Z=Zc;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));ya=+g[w+56>>2];Aa=+J(+ya);g[w+20>>2]=Aa;ya=+I(+ya);g[w+24>>2]=ya;za=+g[w+28>>2];Ba=+g[w+32>>2];Ca=+g[w+48>>2]-(Aa*za+ya*Ba);g[w+12>>2]=+g[w+44>>2]-(ya*za-Aa*Ba);g[w+16>>2]=Ca;p=r}else{if(!(p&2)){fa=u;Z=Zc;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));ya=+g[w+56>>2];Aa=+J(+ya);g[w+20>>2]=Aa;ya=+I(+ya);g[w+24>>2]=ya;za=+g[w+28>>2];Ba=+g[w+32>>2];Ca=+g[w+48>>2]-(Aa*za+ya*Ba);g[w+12>>2]=+g[w+44>>2]-(ya*za-Aa*Ba);g[w+16>>2]=Ca;p=r;break}c[t>>2]=p|1;if((r|0)>=32){S=414;break h}p=r+1|0;c[Oa+(r<<2)>>2]=v;r=e[s>>1]|0;if(r&1|0)break;b[s>>1]=r|1;if((r&2|0)==0&(c[w>>2]|0)!=0){b[s>>1]=r|3;g[w+144>>2]=0.0}if((q|0)>=64){S=419;break h}c[w+8>>2]=q;c[Na+(q<<2)>>2]=w;q=q+1|0}while(0)}else p=r;while(0);o=c[o+12>>2]|0;if(!o){ba=q;aa=p;break}else r=p}}else{ba=q;aa=r}while(0);n=n+1|0;if((n|0)>=2)break;p=c[Rc+(n<<2)>>2]|0;q=ba;r=aa}ga=(1.0-D)*h;C=1.0/ga;_=c[y>>2]|0;Z=c[z>>2]|0;if((ba|0)<=(_|0)){S=364;break}if((ba|0)<=(Z|0)){S=369;break}$=(ba|0)>0;if($){o=c[Wc>>2]|0;p=c[$c>>2]|0;q=o;r=p;n=0;do{fa=c[Na+(n<<2)>>2]|0;ea=fa+44|0;da=c[ea+4>>2]|0;ca=q+(n*12|0)|0;c[ca>>2]=c[ea>>2];c[ca+4>>2]=da;c[q+(n*12|0)+8>>2]=c[fa+56>>2];ca=fa+64|0;da=c[ca+4>>2]|0;ea=r+(n*12|0)|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;c[r+(n*12|0)+8>>2]=c[fa+72>>2];n=n+1|0}while((n|0)!=(ba|0));n=p}else{r=c[$c>>2]|0;q=c[Wc>>2]|0;o=q;n=r}c[bb>>2]=Jc;c[fb>>2]=aa;c[Qa>>2]=Gc;g[Tc>>2]=ga;g[zb>>2]=C;g[Ab>>2]=1.0;c[Bb>>2]=i;c[wb>>2]=20;a[xb>>0]=0;a[yb>>0]=a[Yc>>0]|0;a[yb+1>>0]=a[Yc+1>>0]|0;a[yb+2>>0]=a[Yc+2>>0]|0;c[qb>>2]=o;c[kc>>2]=n;gz(Sc,Tc);y=c[ib>>2]|0;S=(y|0)>0;z=c[jb>>2]|0;A=c[kb>>2]|0;Y=0;do{if(S){T=0;C=0.0}else break;do{t=z+(T*88|0)|0;n=c[z+(T*88|0)+32>>2]|0;p=c[z+(T*88|0)+36>>2]|0;O=+g[z+(T*88|0)+48>>2];P=+g[z+(T*88|0)+52>>2];Q=+g[z+(T*88|0)+56>>2];R=+g[z+(T*88|0)+60>>2];s=c[z+(T*88|0)+84>>2]|0;if((n|0)==(_|0)|(n|0)==(Z|0)){W=+g[z+(T*88|0)+64>>2];X=+g[z+(T*88|0)+40>>2]}else{W=0.0;X=0.0}U=+g[z+(T*88|0)+44>>2];V=+g[z+(T*88|0)+68>>2];B=A+(n*12|0)|0;L=+g[B>>2];x=A+(n*12|0)+4|0;M=+g[x>>2];w=A+(n*12|0)+8|0;F=+g[w>>2];v=A+(p*12|0)|0;H=+g[v>>2];u=A+(p*12|0)+4|0;K=+g[u>>2];p=A+(p*12|0)+8|0;D=+g[p>>2];if((s|0)>0){N=X+U;n=0;do{za=+J(+F);g[ub>>2]=za;Ba=+I(+F);g[_a>>2]=Ba;Ca=+J(+D);g[tb>>2]=Ca;wa=+I(+D);g[Za>>2]=wa;g[Zc>>2]=L-(O*Ba-P*za);g[Ha>>2]=M-(P*Ba+O*za);g[_c>>2]=H-(Q*wa-R*Ca);g[Ga>>2]=K-(R*wa+Q*Ca);fz(Xc,t,Zc,_c,n);Ca=+g[Xc>>2];wa=+g[Fa>>2];za=+g[Pa>>2];Ba=+g[Ea>>2];va=+g[vb>>2];xa=za-L;ya=Ba-M;za=za-H;Ba=Ba-K;C=C0.0?-(va<-.20000000298023224?-.20000000298023224:va)/Aa:0.0;Ca=Ca*Aa;Aa=wa*Aa;L=L-X*Ca;M=M-X*Aa;F=F-W*(xa*Aa-ya*Ca);H=H+U*Ca;K=K+U*Aa;D=D+V*(za*Aa-Ba*Ca);n=n+1|0}while((n|0)!=(s|0))}g[B>>2]=L;g[x>>2]=M;g[w>>2]=F;g[v>>2]=H;g[u>>2]=K;g[p>>2]=D;T=T+1|0}while((T|0)<(y|0));Y=Y+1|0}while((Y|0)<20&!(C>=-.007499999832361937));fa=Na+(_<<2)|0;ea=q+(_*12|0)|0;da=c[ea+4>>2]|0;ca=(c[fa>>2]|0)+36|0;c[ca>>2]=c[ea>>2];c[ca+4>>2]=da;c[(c[fa>>2]|0)+52>>2]=c[q+(_*12|0)+8>>2];fa=Na+(Z<<2)|0;ca=q+(Z*12|0)|0;da=c[ca+4>>2]|0;ea=(c[fa>>2]|0)+36|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;c[(c[fa>>2]|0)+52>>2]=c[q+(Z*12|0)+8>>2];cz(Sc);if(ab){n=0;do{dz(Sc);n=n+1|0}while((n|0)<(i|0))}if($){n=r;t=0;do{s=q+(t*12|0)|0;r=q+(t*12|0)+4|0;p=c[n+(t*12|0)>>2]|0;o=c[n+(t*12|0)+4>>2]|0;H=+g[n+(t*12|0)+8>>2];C=(c[j>>2]=p,+g[j>>2]);Ca=ga*C;F=(c[j>>2]=o,+g[j>>2]);D=ga*F;D=Ca*Ca+D*D;if(D>4.0){Ca=2.0/+G(+D);p=(g[j>>2]=C*Ca,c[j>>2]|0);o=(g[j>>2]=F*Ca,c[j>>2]|0)}C=ga*H;if(C*C>2.4674012660980225)C=H*(1.5707963705062866/(C>0.0?C:-C));else C=H;xa=ga*(c[j>>2]=p,+g[j>>2]);xa=+g[s>>2]+xa;ya=+g[r>>2]+ga*(c[j>>2]=o,+g[j>>2]);Ba=+g[q+(t*12|0)+8>>2]+ga*C;g[s>>2]=xa;g[r>>2]=ya;q=c[Wc>>2]|0;g[q+(t*12|0)+8>>2]=Ba;n=c[$c>>2]|0;c[n+(t*12|0)>>2]=p;c[n+(t*12|0)+4>>2]=o;g[n+(t*12|0)+8>>2]=C;fa=c[Na+(t<<2)>>2]|0;g[fa+44>>2]=xa;g[fa+48>>2]=ya;g[fa+56>>2]=Ba;c[fa+64>>2]=p;c[fa+68>>2]=o;g[fa+72>>2]=C;za=+J(+Ba);g[fa+20>>2]=za;Ba=+I(+Ba);g[fa+24>>2]=Ba;Aa=+g[fa+28>>2];Ca=+g[fa+32>>2];g[fa+12>>2]=xa-(Ba*Aa-za*Ca);g[fa+16>>2]=ya-(za*Aa+Ba*Ca);t=t+1|0}while((t|0)!=(ba|0));s=q}else s=o;n=c[ob>>2]|0;if($a&(aa|0)>0){q=0;do{o=c[Oa+(q<<2)>>2]|0;p=c[n+(q*152|0)+144>>2]|0;c[db>>2]=p;if((p|0)>0){r=0;do{c[Zc+(r<<2)>>2]=c[n+(q*152|0)+(r*36|0)+16>>2];c[Zc+8+(r<<2)>>2]=c[n+(q*152|0)+(r*36|0)+20>>2];r=r+1|0}while((r|0)!=(p|0))}lb[c[(c[Fc>>2]|0)+20>>2]&63](Fc,o,Zc);q=q+1|0}while((q|0)<(aa|0))}ez(Sc);if($){r=0;do{o=c[Na+(r<<2)>>2]|0;fa=o+4|0;b[fa>>1]=b[fa>>1]&-2;do if((c[o>>2]|0)==2){ya=+g[o+52>>2];Aa=+J(+ya);g[sb>>2]=Aa;ya=+I(+ya);g[Ya>>2]=ya;za=+g[o+28>>2];Ba=+g[o+32>>2];Ca=+g[o+40>>2]-(za*Aa+ya*Ba);g[Zc>>2]=+g[o+36>>2]-(ya*za-Aa*Ba);g[Da>>2]=Ca;p=(c[o+88>>2]|0)+102872|0;n=c[o+100>>2]|0;if(n|0){q=o+12|0;do{wy(n,p,Zc,q);n=c[n+4>>2]|0}while((n|0)!=0)}n=c[o+112>>2]|0;if(!n)break;do{fa=(c[n+4>>2]|0)+4|0;c[fa>>2]=c[fa>>2]&-34;n=c[n+12>>2]|0}while((n|0)!=0)}while(0);r=r+1|0}while((r|0)<(ba|0))}Gy(Qc);if(a[yc>>0]|0){S=433;break}}else{c[_>>2]=n&-37;fa=ba;Z=Uc;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));fa=ca;Z=Vc;_=fa+36|0;do{c[fa>>2]=c[Z>>2];fa=fa+4|0;Z=Z+4|0}while((fa|0)<(_|0));Ca=+g[Y>>2];za=+J(+Ca);g[B>>2]=za;Ca=+I(+Ca);g[A>>2]=Ca;Ba=+g[S>>2];Aa=+g[T>>2];ya=+g[aa>>2]-(za*Ba+Ca*Aa);g[z>>2]=+g[$>>2]-(Ca*Ba-za*Aa);g[y>>2]=ya;ya=+g[v>>2];Aa=+J(+ya);g[s>>2]=Aa;ya=+I(+ya);g[r>>2]=ya;za=+g[t>>2];Ba=+g[u>>2];Ca=+g[x>>2]-(Aa*za+ya*Ba);g[q>>2]=+g[w>>2]-(ya*za-Aa*Ba);g[o>>2]=Ca}n=c[Pc>>2]|0;if(!n){S=349;break}}switch(S|0){case 262:{La(14204,13282,641,14255);break}case 267:{La(14264,14278,715,14313);break}case 271:{La(14264,14278,715,14313);break}case 274:{La(14264,13282,676,14255);break}case 280:{La(9166,9040,53,9524);break}case 283:{La(13391,9040,81,9524);break}case 289:{La(9166,9040,53,9524);break}case 292:{La(13391,9040,81,9524);break}case 294:{La(9241,9260,280,9308);break}case 299:{La(9432,9260,50,15003);break}case 302:{La(9323,9353,103,9395);break}case 304:{La(9323,9353,103,9395);break}case 309:{La(9323,9353,103,9395);break}case 311:{La(9323,9353,103,9395);break}case 315:{La(9323,9353,103,9395);break}case 319:{La(9323,9353,103,9395);break}case 321:{La(9323,9353,103,9395);break}case 325:{La(9323,9353,103,9395);break}case 349:{m=c[Wc>>2]|0;S=350;break g}case 352:{La(14264,14278,715,14313);break}case 354:{La(14264,14278,715,14313);break}case 364:{La(13173,13197,386,14255);break}case 369:{La(13238,13197,387,14255);break}case 407:{La(14264,14278,715,14313);break}case 414:{La(14115,14072,62,14111);break}case 419:{La(14043,14072,54,14111);break}case 433:{a[Oc>>0]=0;m=s;break g}}}while(0);if((S|0)==350)a[Oc>>0]=1;n=c[Nc>>2]|0;if((n|0)<=0)La(9802,9676,63,9819);o=f+102480+(n*12|0)|0;if((c[o+-12>>2]|0)!=(m|0))La(9824,9676,65,9819);if(!(a[o+-4>>0]|0)){m=o+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0)}else{fA(m);n=c[Nc>>2]|0;m=o+-8|0}p=(c[Lc>>2]|0)-(c[m>>2]|0)|0;c[Lc>>2]=p;q=n+-1|0;c[Nc>>2]=q;m=c[$c>>2]|0;if((n|0)<=1)La(9802,9676,63,9819);o=f+102480+(q*12|0)|0;if((c[o+-12>>2]|0)!=(m|0))La(9824,9676,65,9819);if(!(a[o+-4>>0]|0)){m=o+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0);n=p;p=q}else{fA(m);n=c[Lc>>2]|0;p=c[Nc>>2]|0;m=o+-8|0}n=n-(c[m>>2]|0)|0;c[Lc>>2]=n;q=p+-1|0;c[Nc>>2]=q;m=Hc;if((p|0)<=1)La(9802,9676,63,9819);o=f+102480+(q*12|0)|0;if((c[o+-12>>2]|0)!=(m|0))La(9824,9676,65,9819);if(!(a[o+-4>>0]|0)){m=o+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0)}else{fA(m);n=c[Lc>>2]|0;q=c[Nc>>2]|0;m=o+-8|0}n=n-(c[m>>2]|0)|0;c[Lc>>2]=n;p=q+-1|0;c[Nc>>2]=p;m=Jc;if((q|0)<=1)La(9802,9676,63,9819);o=f+102480+(p*12|0)|0;if((c[o+-12>>2]|0)!=(m|0))La(9824,9676,65,9819);if(!(a[o+-4>>0]|0)){m=o+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0)}else{fA(m);n=c[Lc>>2]|0;p=c[Nc>>2]|0;m=o+-8|0}o=n-(c[m>>2]|0)|0;c[Lc>>2]=o;n=p+-1|0;c[Nc>>2]=n;m=Kc;if((p|0)<=1)La(9802,9676,63,9819);p=f+102480+(n*12|0)|0;if((c[p+-12>>2]|0)!=(m|0))La(9824,9676,65,9819);if(!(a[p+-4>>0]|0)){m=p+-8|0;c[Mc>>2]=(c[Mc>>2]|0)-(c[m>>2]|0)}else{fA(m);o=c[Lc>>2]|0;n=c[Nc>>2]|0;m=p+-8|0}c[Lc>>2]=o-(c[m>>2]|0);c[Nc>>2]=n+-1;g[f+103024>>2]=0.0}if(bd)c[cd>>2]=ad;n=c[dd>>2]|0;if(!(n&4)){cd=n&-3;c[dd>>2]=cd;f=f+102996|0;g[f>>2]=0.0;l=ed;return}m=c[f+102952>>2]|0;if(!m){cd=n&-3;c[dd>>2]=cd;f=f+102996|0;g[f>>2]=0.0;l=ed;return}do{g[m+76>>2]=0.0;g[m+80>>2]=0.0;g[m+84>>2]=0.0;m=c[m+96>>2]|0}while((m|0)!=0);cd=n&-3;c[dd>>2]=cd;f=f+102996|0;g[f>>2]=0.0;l=ed;return}function qz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+1040|0;t=u;s=t+4|0;c[t>>2]=s;n=t+1028|0;m=t+1032|0;c[m>>2]=256;c[s>>2]=c[a+102872>>2];c[n>>2]=1;o=a+102876|0;q=d+4|0;p=d+8|0;r=d+12|0;j=a+102884|0;a=1;e=s;a:while(1){a=a+-1|0;c[n>>2]=a;i=c[e+(a<<2)>>2]|0;do if((i|0)!=-1?(k=c[o>>2]|0,!((+g[d>>2]-+g[k+(i*36|0)+8>>2]>0.0?1:+g[q>>2]-+g[k+(i*36|0)+12>>2]>0.0)|+g[k+(i*36|0)>>2]-+g[p>>2]>0.0|+g[k+(i*36|0)+4>>2]-+g[r>>2]>0.0)):0){h=k+(i*36|0)+24|0;if((c[h>>2]|0)==-1){if((i|0)<=-1){a=9;break a}if((c[j>>2]|0)<=(i|0)){a=9;break a}if(!(pb[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[k+(i*36|0)+16>>2]|0)+16>>2]|0)|0)){a=19;break a}a=c[n>>2]|0;break}if((a|0)==(c[m>>2]|0)?(c[m>>2]=a<<1,f=eA(a<<3)|0,c[t>>2]=f,YA(f|0,e|0,c[n>>2]<<2|0)|0,(e|0)!=(s|0)):0)fA(e);f=c[t>>2]|0;c[f+(c[n>>2]<<2)>>2]=c[h>>2];e=(c[n>>2]|0)+1|0;c[n>>2]=e;a=k+(i*36|0)+28|0;if((e|0)==(c[m>>2]|0)?(c[m>>2]=e<<1,i=eA(e<<3)|0,c[t>>2]=i,YA(i|0,f|0,c[n>>2]<<2|0)|0,(f|0)!=(s|0)):0)fA(f);c[(c[t>>2]|0)+(c[n>>2]<<2)>>2]=c[a>>2];a=(c[n>>2]|0)+1|0;c[n>>2]=a}while(0);if((a|0)<=0){a=19;break}e=c[t>>2]|0}if((a|0)==9)La(14321,14362,153,14407);else if((a|0)==19){a=c[t>>2]|0;if((a|0)==(s|0)){l=u;return}fA(a);c[t>>2]=0;l=u;return}}function rz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0.0,m=0.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.0,A=0,B=0,C=0,D=0,E=0,F=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=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.0,_=0.0;Y=l;l=l+1088|0;T=Y+1064|0;U=Y+1056|0;X=Y+20|0;V=Y;N=c[d>>2]|0;L=c[d+4>>2]|0;M=c[e>>2]|0;E=c[e+4>>2]|0;F=(c[j>>2]=N,+g[j>>2]);H=(c[j>>2]=L,+g[j>>2]);J=(c[j>>2]=M,+g[j>>2]);J=J-F;K=(c[j>>2]=E,+g[j>>2])-H;f=J*J+K*K;if(!(f>0.0))La(14419,14362,204,14444);r=+G(+f);I=r<1.1920928955078125e-07;r=1.0/r;z=I?J:J*r;r=I?K:K*r;y=-r;r=r<-0.0?y:r;s=z>0.0?z:-z;i=F+J;f=H+K;I=X+4|0;c[X>>2]=I;v=X+1028|0;u=X+1032|0;c[u>>2]=256;c[I>>2]=c[a+102872>>2];c[v>>2]=1;w=a+102876|0;x=V+16|0;t=T+8|0;B=V+4|0;A=V+8|0;C=V+12|0;D=U+4|0;q=V+8|0;p=a+102884|0;a=I;h=Fi?F:i;f=H>f?H:f;d=1;k=1.0;a:while(1){d=d+-1|0;c[v>>2]=d;n=c[a+(d<<2)>>2]|0;do if(((n|0)!=-1?(O=c[w>>2]|0,P=+g[O+(n*36|0)+8>>2],Q=+g[O+(n*36|0)+12>>2],R=+g[O+(n*36|0)>>2],S=+g[O+(n*36|0)+4>>2],!(h-P>0.0|o-Q>0.0|R-i>0.0|S-f>0.0)):0)?(m=(F-(P+R)*.5)*y+z*(H-(Q+S)*.5),!((m>0.0?m:-m)-(r*((P-R)*.5)+s*((Q-S)*.5))>0.0)):0){e=O+(n*36|0)+24|0;if((c[e>>2]|0)!=-1){if((d|0)==(c[u>>2]|0)?(c[u>>2]=d<<1,d=eA(d<<3)|0,c[X>>2]=d,YA(d|0,a|0,c[v>>2]<<2|0)|0,(a|0)!=(I|0)):0)fA(a);a=c[X>>2]|0;c[a+(c[v>>2]<<2)>>2]=c[e>>2];e=(c[v>>2]|0)+1|0;c[v>>2]=e;d=O+(n*36|0)+28|0;if((e|0)==(c[u>>2]|0)?(c[u>>2]=e<<1,n=eA(e<<3)|0,c[X>>2]=n,YA(n|0,a|0,c[v>>2]<<2|0)|0,(a|0)!=(I|0)):0)fA(a);c[(c[X>>2]|0)+(c[v>>2]<<2)>>2]=c[d>>2];d=(c[v>>2]|0)+1|0;c[v>>2]=d;m=o;break}c[V>>2]=N;c[B>>2]=L;c[q>>2]=M;c[C>>2]=E;g[x>>2]=k;if((n|0)<=-1){W=12;break a}if((c[p>>2]|0)<=(n|0)){W=12;break a}n=c[O+(n*36|0)+16>>2]|0;d=c[n+16>>2]|0;a=c[d+12>>2]|0;if(qb[c[(c[a>>2]|0)+20>>2]&63](a,T,V,(c[d+8>>2]|0)+12|0,c[n+20>>2]|0)|0){m=+g[t>>2];_=1.0-m;Z=_*+g[B>>2]+m*+g[C>>2];g[U>>2]=_*+g[V>>2]+m*+g[A>>2];g[D>>2]=Z;m=+gb[c[(c[b>>2]|0)+8>>2]&63](b,d,U,T,m)}else m=+g[x>>2];if(m==0.0){W=27;break a}if(m>0.0){i=F+J*m;f=H+K*m;h=Fi?F:i;f=H>f?H:f;k=m}d=c[v>>2]|0;m=o}else m=o;while(0);if((d|0)<=0)break;a=c[X>>2]|0;o=m}if((W|0)==12)La(14321,14362,153,14407);d=c[X>>2]|0;if((d|0)==(I|0)){l=Y;return}fA(d);c[X>>2]=0;l=Y;return}function sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=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,y=0;u=l;l=l+80|0;t=u+8|0;s=u;switch(c[b+4>>2]|0){case 0:{i=+g[d+12>>2];v=+g[b+12>>2];h=+g[d+8>>2];f=+g[b+16>>2];j=v*h+i*f+ +g[d+4>>2];g[t>>2]=+g[d>>2]+(i*v-h*f);g[t+4>>2]=j;j=+g[b+8>>2];g[s>>2]=i-h*0.0;g[s+4>>2]=h+i*0.0;d=c[a+102984>>2]|0;ib[c[(c[d>>2]|0)+20>>2]&63](d,t,j,s,e);l=u;return}case 1:{i=+g[d+12>>2];j=+g[b+12>>2];h=+g[d+8>>2];f=+g[b+16>>2];w=+g[d>>2];v=+g[d+4>>2];g[t>>2]=w+(i*j-h*f);g[t+4>>2]=j*h+i*f+v;d=b+20|0;f=+g[d>>2];j=+g[d+4>>2];g[s>>2]=w+(i*f-h*j);g[s+4>>2]=f*h+i*j+v;d=c[a+102984>>2]|0;rb[c[(c[d>>2]|0)+24>>2]&63](d,t,s,e);l=u;return}case 3:{r=c[b+16>>2]|0;m=c[b+12>>2]|0;n=d+12|0;f=+g[n>>2];v=+g[m>>2];o=d+8|0;h=+g[o>>2];w=+g[m+4>>2];j=+g[d>>2];p=d+4|0;i=+g[p>>2];g[t>>2]=j+(f*v-h*w);g[t+4>>2]=v*h+f*w+i;a:do if((r|0)>1){q=s+4|0;k=a+102984|0;b=1;while(1){v=+g[m+(b<<3)>>2];w=+g[m+(b<<3)+4>>2];g[s>>2]=j+(f*v-h*w);g[q>>2]=v*h+f*w+i;y=c[k>>2]|0;rb[c[(c[y>>2]|0)+24>>2]&63](y,t,s,e);y=c[k>>2]|0;kb[c[(c[y>>2]|0)+16>>2]&63](y,t,.05000000074505806,e);y=s;x=c[y+4>>2]|0;a=t;c[a>>2]=c[y>>2];c[a+4>>2]=x;b=b+1|0;if((b|0)==(r|0))break a;f=+g[n>>2];h=+g[o>>2];j=+g[d>>2];i=+g[p>>2]}}while(0);l=u;return}case 2:{m=c[b+148>>2]|0;if((m|0)>=9)La(14452,13282,1077,14469);if((m|0)>0){k=b+20|0;i=+g[d+12>>2];j=+g[d+8>>2];h=+g[d>>2];f=+g[d+4>>2];b=0;do{v=+g[k+(b<<3)>>2];w=+g[k+(b<<3)+4>>2];g[t+(b<<3)>>2]=h+(i*v-j*w);g[t+(b<<3)+4>>2]=v*j+i*w+f;b=b+1|0}while((b|0)!=(m|0))}y=c[a+102984>>2]|0;rb[c[(c[y>>2]|0)+12>>2]&63](y,t,m,e);l=u;return}default:{l=u;return}}}function tz(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=l;l=l+96|0;E=F+48|0;C=F+16|0;w=F+88|0;x=F+80|0;v=F+64|0;y=F+8|0;z=F;D=a+102984|0;d=c[D>>2]|0;if(!d){l=F;return}A=c[d+4>>2]|0;if(A&1|0?(e=c[a+102952>>2]|0,e|0):0){p=E+4|0;j=E+8|0;s=E+4|0;n=E+8|0;q=E+4|0;k=E+8|0;r=E+4|0;m=E+8|0;t=E+4|0;o=E+8|0;do{i=e+12|0;d=c[e+100>>2]|0;if(d|0){h=e+4|0;do{f=b[h>>1]|0;a:do if(!(f&32)){g[E>>2]=.5;g[p>>2]=.5;g[j>>2]=.30000001192092896;sz(a,c[d+12>>2]|0,i,E)}else switch(c[e>>2]|0){case 0:{g[E>>2]=.5;g[r>>2]=.8999999761581421;g[m>>2]=.5;sz(a,c[d+12>>2]|0,i,E);break a}case 1:{g[E>>2]=.5;g[t>>2]=.5;g[o>>2]=.8999999761581421;sz(a,c[d+12>>2]|0,i,E);break a}default:if(!(f&2)){g[E>>2]=.6000000238418579;g[s>>2]=.6000000238418579;g[n>>2]=.6000000238418579;sz(a,c[d+12>>2]|0,i,E);break a}else{g[E>>2]=.8999999761581421;g[q>>2]=.699999988079071;g[k>>2]=.699999988079071;sz(a,c[d+12>>2]|0,i,E);break a}}while(0);d=c[d+4>>2]|0}while((d|0)!=0)}e=c[e+96>>2]|0}while((e|0)!=0)}b:do if(A&2|0?(u=c[a+102956>>2]|0,u|0):0){f=v+4|0;e=v+8|0;d=u;while(1){s=(c[d+52>>2]|0)+12|0;r=(c[d+48>>2]|0)+12|0;u=c[r+4>>2]|0;t=E;c[t>>2]=c[r>>2];c[t+4>>2]=u;t=c[s+4>>2]|0;u=C;c[u>>2]=c[s>>2];c[u+4>>2]=t;hb[c[c[d>>2]>>2]&127](w,d);hb[c[(c[d>>2]|0)+4>>2]&127](x,d);g[v>>2]=.5;g[f>>2]=.800000011920929;g[e>>2]=.800000011920929;switch(c[d+4>>2]|0){case 3:{u=c[D>>2]|0;rb[c[(c[u>>2]|0)+24>>2]&63](u,w,x,v);break}case 4:{u=d+68|0;t=c[u+4>>2]|0;s=y;c[s>>2]=c[u>>2];c[s+4>>2]=t;s=d+76|0;t=c[s+4>>2]|0;u=z;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=c[D>>2]|0;rb[c[(c[u>>2]|0)+24>>2]&63](u,y,w,v);u=c[D>>2]|0;rb[c[(c[u>>2]|0)+24>>2]&63](u,z,x,v);u=c[D>>2]|0;rb[c[(c[u>>2]|0)+24>>2]&63](u,y,z,v);break}case 5:break;default:{u=c[D>>2]|0;rb[c[(c[u>>2]|0)+24>>2]&63](u,E,w,v);u=c[D>>2]|0;rb[c[(c[u>>2]|0)+24>>2]&63](u,w,x,v);u=c[D>>2]|0;rb[c[(c[u>>2]|0)+24>>2]&63](u,C,x,v)}}d=c[d+12>>2]|0;if(!d)break b}}while(0);if(A&8|0){d=a+102932|0;while(1){d=c[d>>2]|0;if(!d)break;else d=d+12|0}}if(A&4|0){g[E>>2]=.8999999761581421;g[E+4>>2]=.30000001192092896;g[E+8>>2]=.8999999761581421;d=c[a+102952>>2]|0;c:do if(d|0){o=a+102884|0;p=a+102876|0;t=C+4|0;k=C+8|0;s=C+12|0;m=C+16|0;r=C+20|0;n=C+24|0;q=C+28|0;d:while(1){if(b[d+4>>1]&32?(B=c[d+100>>2]|0,B|0):0){e=B;do{j=e+28|0;if((c[j>>2]|0)>0){i=e+24|0;h=0;do{f=c[(c[i>>2]|0)+(h*28|0)+24>>2]|0;if((f|0)<=-1){d=39;break d}if((c[o>>2]|0)<=(f|0)){d=39;break d}z=c[p>>2]|0;y=c[z+(f*36|0)>>2]|0;w=c[z+(f*36|0)+4>>2]|0;x=c[z+(f*36|0)+8>>2]|0;z=c[z+(f*36|0)+12>>2]|0;c[C>>2]=y;c[t>>2]=w;c[k>>2]=x;c[s>>2]=w;c[m>>2]=x;c[r>>2]=z;c[n>>2]=y;c[q>>2]=z;z=c[D>>2]|0;rb[c[(c[z>>2]|0)+8>>2]&63](z,C,4,E);h=h+1|0}while((h|0)<(c[j>>2]|0))}e=c[e+4>>2]|0}while((e|0)!=0)}d=c[d+96>>2]|0;if(!d)break c}if((d|0)==39)La(14321,14362,159,14479)}while(0)}if(!(A&16)){l=F;return}d=c[a+102952>>2]|0;if(!d){l=F;return}do{B=d+12|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];B=d+44|0;C=c[B+4>>2]|0;a=E;c[a>>2]=c[B>>2];c[a+4>>2]=C;a=c[D>>2]|0;hb[c[(c[a>>2]|0)+28>>2]&127](a,E);d=c[d+96>>2]|0}while((d|0)!=0);l=F;return}function uz(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+112|0;p=q+96|0;o=q+88|0;n=q+80|0;m=q+72|0;k=q+64|0;j=q+56|0;i=q+48|0;f=q+40|0;e=q+32|0;d=q+24|0;b=q;if(c[a+102868>>2]&2|0){l=q;return}r=+g[a+102972>>2];h[b>>3]=+g[a+102968>>2];h[b+8>>3]=r;Mw(14490,b);Mw(14519,q+16|0);c[d>>2]=c[a+102960>>2];Mw(14544,d);c[e>>2]=c[a+102964>>2];Mw(14604,e);b=c[a+102952>>2]|0;if(b|0){d=0;while(1){c[b+8>>2]=d;_y(b);b=c[b+96>>2]|0;if(!b)break;else d=d+1|0}}a=a+102956|0;b=c[a>>2]|0;if(b|0){d=0;e=b;while(1){c[e+56>>2]=d;e=c[e+12>>2]|0;if(!e)break;else d=d+1|0}do{if((c[b+4>>2]|0)!=6){Mw(14667,f);fb[c[(c[b>>2]|0)+16>>2]&127](b);Mw(14670,i)}b=c[b+12>>2]|0}while((b|0)!=0);b=c[a>>2]|0;if(b|0)do{if((c[b+4>>2]|0)==6){Mw(14667,o);fb[c[(c[b>>2]|0)+16>>2]&127](b);Mw(14670,p)}b=c[b+12>>2]|0}while((b|0)!=0)}Mw(14673,j);Mw(14690,k);Mw(14707,m);Mw(14723,n);l=q;return}function vz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0;c[a+8>>2]=b;c[a+12>>2]=d;m=e;p=c[m+4>>2]|0;q=a+20|0;c[q>>2]=c[m>>2];c[q+4>>2]=p;q=f;p=c[q+4>>2]|0;m=a+28|0;c[m>>2]=c[q>>2];c[m+4>>2]=p;n=+g[h>>2]-+g[b+12>>2];m=h+4|0;o=+g[m>>2]-+g[b+16>>2];k=+g[b+24>>2];l=+g[b+20>>2];g[a+36>>2]=n*k+o*l;g[a+40>>2]=k*o-n*l;l=+g[i>>2]-+g[d+12>>2];b=i+4|0;n=+g[b>>2]-+g[d+16>>2];o=+g[d+24>>2];k=+g[d+20>>2];g[a+44>>2]=l*o+n*k;g[a+48>>2]=o*n-l*k;k=+g[h>>2]-+g[e>>2];l=+g[m>>2]-+g[e+4>>2];g[a+52>>2]=+G(+(k*k+l*l));l=+g[i>>2]-+g[f>>2];k=+g[b>>2]-+g[f+4>>2];g[a+56>>2]=+G(+(l*l+k*k));g[a+60>>2]=j;if(j>1.1920928955078125e-07)return;else La(14971,13749,51,15003)}function wz(){return 19164}function xz(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Az(c[a+60>>2]|0)|0;a=zz(Za(6,d|0)|0)|0;l=b;return a|0}function yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+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((zz(_a(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function zz(a){a=a|0;if(a>>>0>4294963200){c[4934]=0-a;a=-1}return a|0}function Az(a){a=a|0;return a|0}function Bz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=50;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Ua(54,f|0)|0):0)a[b+75>>0]=-1;f=Cz(b,d,e)|0;l=g;return f|0}function Cz(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,m=0,n=0,o=0,p=0;n=l;l=l+48|0;i=n+16|0;f=n;e=n+32|0;j=a+28|0;g=c[j>>2]|0;c[e>>2]=g;k=a+20|0;g=(c[k>>2]|0)-g|0;c[e+4>>2]=g;c[e+8>>2]=b;c[e+12>>2]=d;g=g+d|0;h=a+60|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;c[f+8>>2]=2;b=zz(ab(146,f|0)|0)|0;a:do if((g|0)!=(b|0)){f=2;while(1){if((b|0)<0)break;g=g-b|0;p=c[e+4>>2]|0;o=b>>>0>p>>>0;e=o?e+8|0:e;f=(o<<31>>31)+f|0;p=b-(o?p:0)|0;c[e>>2]=(c[e>>2]|0)+p;o=e+4|0;c[o>>2]=(c[o>>2]|0)-p;c[i>>2]=c[h>>2];c[i+4>>2]=e;c[i+8>>2]=f;b=zz(ab(146,i|0)|0)|0;if((g|0)==(b|0)){m=3;break a}}c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[j>>2]=p;c[k>>2]=p}l=n;return d|0}function Dz(b,d){b=b|0;d=d|0;var e=0,f=0;e=(d|0)!=0;a:do if(e&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(b&3|0)!=0)){f=4;break}}else f=4;while(0);b:do if((f|0)==4)if(e){if(a[b>>0]|0){c:do if(d>>>0>3)while(1){e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;b=b+4|0;d=d+-4|0;if(d>>>0<=3){f=10;break c}}else f=10;while(0);if((f|0)==10)if(!d){d=0;break}while(1){if(!(a[b>>0]|0))break b;b=b+1|0;d=d+-1|0;if(!d){d=0;break}}}}else d=0;while(0);return (d|0?b:0)|0}function Ez(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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+224|0;m=q+120|0;p=q+80|0;o=q;n=q+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[m>>2]=c[e>>2];if((Fz(0,d,m,o,p)|0)>=0){e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;g=b+48|0;if(!(c[g>>2]|0)){f=b+44|0;e=c[f>>2]|0;c[f>>2]=n;h=b+28|0;c[h>>2]=n;j=b+20|0;c[j>>2]=n;c[g>>2]=80;i=b+16|0;c[i>>2]=n+80;Fz(b,d,m,o,p)|0;if(e|0){cb[c[b+36>>2]&63](b,0,0)|0;c[f>>2]=e;c[g>>2]=0;c[i>>2]=0;c[h>>2]=0;c[j>>2]=0}}else Fz(b,d,m,o,p)|0;c[b>>2]=c[b>>2]|k}l=q;return}function Fz(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;C=H+16|0;z=H;y=H+24|0;G=H+8|0;B=H+20|0;c[C>>2]=e;F=(d|0)!=0;x=y+40|0;E=x;y=y+39|0;A=G+4|0;q=e;e=0;j=0;n=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[4934]=75;e=-1;break}else{e=j+e|0;break}while(0);j=a[q>>0]|0;if(!(j<<24>>24)){w=87;break}else k=q;b:while(1){switch(j<<24>>24){case 37:{j=k;w=9;break b}case 0:{j=k;break b}default:{}}v=k+1|0;c[C>>2]=v;j=a[v>>0]|0;k=v}c:do if((w|0)==9)while(1){w=0;if((a[j+1>>0]|0)!=37)break c;k=k+1|0;j=j+2|0;c[C>>2]=j;if((a[j>>0]|0)==37)w=9;else break}while(0);k=k-q|0;if(F)Hz(d,q,k);if(k|0){q=j;j=k;continue}m=j+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10){v=(a[j+2>>0]|0)==36;s=v?k:-1;p=v?1:n;m=v?j+3|0:m}else{s=-1;p=n}c[C>>2]=m;j=a[m>>0]|0;k=(j<<24>>24)+-32|0;d:do if(k>>>0<32){n=0;while(1){k=1<>2]=m;j=a[m>>0]|0;k=(j<<24>>24)+-32|0;if(k>>>0>=32){o=n;break}}}else o=0;while(0);if(j<<24>>24==42){k=m+1|0;j=(a[k>>0]|0)+-48|0;if(j>>>0<10?(a[m+2>>0]|0)==36:0){c[i+(j<<2)>>2]=10;n=1;j=m+3|0;k=c[g+((a[k>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(F){n=(c[f>>2]|0)+(4-1)&~(4-1);v=c[n>>2]|0;c[f>>2]=n+4;n=0;j=k;k=v}else{n=0;j=k;k=0}}c[C>>2]=j;u=(k|0)<0;m=j;r=u?o|8192:o;v=n;u=u?0-k|0:k}else{j=Iz(C)|0;if((j|0)<0){e=-1;break}m=c[C>>2]|0;r=o;v=p;u=j}do if((a[m>>0]|0)==46){j=m+1|0;if((a[j>>0]|0)!=42){c[C>>2]=j;o=Iz(C)|0;j=c[C>>2]|0;break}j=m+2|0;k=(a[j>>0]|0)+-48|0;if(k>>>0<10?(a[m+3>>0]|0)==36:0){c[i+(k<<2)>>2]=10;o=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;j=m+4|0;c[C>>2]=j;break}if(v|0){e=-1;break a}if(F){t=(c[f>>2]|0)+(4-1)&~(4-1);k=c[t>>2]|0;c[f>>2]=t+4}else k=0;c[C>>2]=j;o=k}else{j=m;o=-1}while(0);p=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}t=j+1|0;c[C>>2]=t;k=a[(a[j>>0]|0)+-65+(15094+(p*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0<8){j=t;p=n}else break}if(!(k<<24>>24)){e=-1;break}m=(s|0)>-1;do if(k<<24>>24==19)if(m){e=-1;break a}else w=49;else{if(m){c[i+(s<<2)>>2]=n;n=g+(s<<3)|0;s=c[n+4>>2]|0;w=z;c[w>>2]=c[n>>2];c[w+4>>2]=s;w=49;break}if(!F){e=0;break a}Jz(z,n,f)}while(0);if((w|0)==49?(w=0,!F):0){q=t;j=0;n=v;continue}n=a[j>>0]|0;n=(p|0)!=0&(n&15|0)==3?n&-33:n;k=r&-65537;s=(r&8192|0)==0?r:k;e:do switch(n|0){case 110:switch((p&255)<<24>>24){case 0:{c[c[z>>2]>>2]=e;q=t;j=0;n=v;continue a}case 1:{c[c[z>>2]>>2]=e;q=t;j=0;n=v;continue a}case 2:{q=c[z>>2]|0;c[q>>2]=e;c[q+4>>2]=((e|0)<0)<<31>>31;q=t;j=0;n=v;continue a}case 3:{b[c[z>>2]>>1]=e;q=t;j=0;n=v;continue a}case 4:{a[c[z>>2]>>0]=e;q=t;j=0;n=v;continue a}case 6:{c[c[z>>2]>>2]=e;q=t;j=0;n=v;continue a}case 7:{q=c[z>>2]|0;c[q>>2]=e;c[q+4>>2]=((e|0)<0)<<31>>31;q=t;j=0;n=v;continue a}default:{q=t;j=0;n=v;continue a}}case 112:{j=s|8;k=o>>>0>8?o:8;n=120;w=61;break}case 88:case 120:{j=s;k=o;w=61;break}case 111:{r=z;q=c[r>>2]|0;r=c[r+4>>2]|0;p=Lz(q,r,x)|0;k=E-p|0;j=s;k=(s&8|0)==0|(o|0)>(k|0)?o:k+1|0;m=0;o=15558;w=67;break}case 105:case 100:{k=z;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=TA(0,0,j|0,k|0)|0;k=D;m=z;c[m>>2]=j;c[m+4>>2]=k;m=1;n=15558;w=66;break e}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?15558:15560):15559;w=66;break e}}case 117:{k=z;j=c[k>>2]|0;k=c[k+4>>2]|0;m=0;n=15558;w=66;break}case 99:{a[y>>0]=c[z>>2];q=y;p=k;n=1;m=0;k=15558;j=x;break}case 109:{j=Nz(c[4934]|0)|0;w=71;break}case 115:{j=c[z>>2]|0;j=j|0?j:15568;w=71;break}case 67:{c[G>>2]=c[z>>2];c[A>>2]=0;c[z>>2]=G;j=G;o=-1;w=75;break}case 83:{j=c[z>>2]|0;if(!o){Oz(d,32,u,0,s);j=0;w=84}else w=75;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=t;j=Qz(d,+h[z>>3],u,o,s,n)|0;n=v;continue a}default:{p=s;n=o;m=0;k=15558;j=x}}while(0);f:do if((w|0)==61){r=z;q=c[r>>2]|0;r=c[r+4>>2]|0;p=Kz(q,r,x,n&32)|0;o=(j&8|0)==0|(q|0)==0&(r|0)==0;m=o?0:2;o=o?15558:15558+(n>>4)|0;w=67}else if((w|0)==66){q=j;r=k;p=Mz(j,k,x)|0;j=s;k=o;o=n;w=67}else if((w|0)==71){w=0;s=Dz(j,o)|0;r=(s|0)==0;q=j;p=k;n=r?o:s-j|0;m=0;k=15558;j=r?j+o|0:s}else if((w|0)==75){w=0;m=0;k=0;p=j;while(1){n=c[p>>2]|0;if(!n)break;k=Pz(B,n)|0;if((k|0)<0|k>>>0>(o-m|0)>>>0)break;m=k+m|0;if(o>>>0>m>>>0)p=p+4|0;else break}if((k|0)<0){e=-1;break a}Oz(d,32,u,m,s);if(!m){j=0;w=84}else{n=0;while(1){k=c[j>>2]|0;if(!k){j=m;w=84;break f}k=Pz(B,k)|0;n=k+n|0;if((n|0)>(m|0)){j=m;w=84;break f}Hz(d,B,k);if(n>>>0>=m>>>0){j=m;w=84;break}else j=j+4|0}}}while(0);if((w|0)==67){w=0;n=(q|0)!=0|(r|0)!=0;s=(k|0)!=0|n;n=((n^1)&1)+(E-p)|0;q=s?p:x;p=(k|0)>-1?j&-65537:j;n=s?((k|0)>(n|0)?k:n):k;k=o;j=x}else if((w|0)==84){w=0;Oz(d,32,u,j,s^8192);q=t;j=(u|0)>(j|0)?u:j;n=v;continue}s=j-q|0;r=(n|0)<(s|0)?s:n;n=r+m|0;j=(u|0)<(n|0)?n:u;Oz(d,32,j,n,p);Hz(d,k,m);Oz(d,48,j,n,p^65536);Oz(d,48,r,s,0);Hz(d,q,s);Oz(d,32,j,n,p^8192);q=t;n=v}g:do if((w|0)==87)if(!d)if(!n)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j){j=0;break}Jz(g+(e<<3)|0,j,f);e=e+1|0;if((e|0)>=10){e=1;break g}}while(1){e=e+1|0;if(j|0){e=-1;break g}if((e|0)>=10){e=1;break g}j=c[i+(e<<2)>>2]|0}}while(0);l=H;return e|0}function Gz(){return 0}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))$z(b,d,a);return}function Iz(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=d;d=0;do{d=e+(d*10|0)|0;f=f+1|0;c[b>>2]=f;e=(a[f>>0]|0)+-48|0}while(e>>>0<10)}else d=0;return d|0}function Jz(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 Kz(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[15610+(b&15)>>0]|0|f;b=WA(b|0,c|0,4)|0;c=D}while(!((b|0)==0&(c|0)==0));return e|0}function Lz(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=WA(b|0,c|0,3)|0;c=D}while(!((b|0)==0&(c|0)==0));return d|0}function Mz(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=bB(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=$A(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=D}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 Nz(a){a=a|0;return Vz(a,19204)|0}function Oz(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;VA(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){d=e;do{Hz(a,f,256);d=d+-256|0}while(d>>>0>255);e=e&255}Hz(a,f,e)}l=g;return}function Pz(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Uz(a,b)|0;return a|0}function Qz(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Rz(e)|0;if((D|0)<0){C=1;A=15575;e=-e}else{C=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?15576:15581):15578}Rz(e)|0;B=D&2146435072;do if(B>>>0<2146435072|(B|0)==2146435072&0<0){r=+Sz(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?A:A+9|0;p=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Mz(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;k=G;while(1){C=~~e;j=k+1|0;a[k>>0]=d[15610+C>>0]|s;e=(e-+(C|0))*16.0;if((j-F|0)==1?!(n&(m&e==0.0)):0){a[j>>0]=46;j=k+2|0}if(!(e!=0.0))break;else k=j}C=j-F|0;F=E-o|0;E=(g|0)!=0&(C+-2|0)<(g|0)?g+2|0:C;j=F+p+E|0;Oz(b,32,f,j,h);Hz(b,q,p);Oz(b,48,f,j,h^65536);Hz(b,G,C);Oz(b,48,E-C|0,0,0);Hz(b,o,F);Oz(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{j=c[u>>2]|0;e=r}B=(j|0)<0?m:m+288|0;m=B;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=B;o=m;while(1){p=(j|0)<29?j:29;j=o+-4|0;if(j>>>0>=n>>>0){m=0;do{x=XA(c[j>>2]|0,0,p|0)|0;x=UA(x|0,D|0,m|0,0)|0;y=D;v=bB(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=$A(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=o;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-p|0;c[u>>2]=j;if((j|0)>0)o=m;else break}}else n=B;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){p=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=S(y&p,o)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?B:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=B;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){o=n+9216|0;n=B+4+(((o|0)/9|0)+-1024<<2)|0;o=((o|0)%9|0)+1|0;if((o|0)<9){p=10;do{p=p*10|0;o=o+1|0}while((o|0)!=9)}else p=10;q=c[n>>2]|0;s=(q>>>0)%(p>>>0)|0;o=(n+4|0)==(g|0);if(!(o&(s|0)==0)){r=(((q>>>0)/(p>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(p|0)/2|0;e=s>>>0>>0?.5:o&(s|0)==(x|0)?1.0:1.5;if(C){x=(a[A>>0]|0)==45;r=x?-r:r;e=x?-e:e}o=q-s|0;c[n>>2]=o;if(r+e!=r){x=o+p|0;c[n>>2]=x;if(x>>>0>999999999){m=n;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}}w=n+4|0;x=j;j=g>>>0>w>>>0?w:g}else{x=j;j=g}w=j;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){k=j+-1-m|0;o=i+-1|0}else{k=j+-1|0;o=i+-2|0}j=h&8;if(!j){if(u?(z=c[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){j=10;n=0;do{j=j*10|0;n=n+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){i=j-n|0;i=(i|0)>0?i:0;s=0;k=(k|0)<(i|0)?k:i;break}else{i=j+m-n|0;i=(i|0)>0?i:0;s=0;k=(k|0)<(i|0)?k:i;break}}else s=j}else{s=h&8;o=i}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Mz(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Oz(b,32,f,j,h);Hz(b,A,C);Oz(b,48,f,j,h^65536);if(q){p=x>>>0>B>>>0?B:x;s=G+9|0;q=s;o=G+8|0;n=p;do{m=Mz(c[n>>2]|0,0,s)|0;if((n|0)==(p|0)){if((m|0)==(s|0)){a[o>>0]=48;m=o}}else if(m>>>0>G>>>0){VA(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Hz(b,m,q-m|0);n=n+4|0}while(n>>>0<=B>>>0);if(t|0)Hz(b,15626,1);if(n>>>0>>0&(k|0)>0)while(1){m=Mz(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){VA(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Hz(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Oz(b,48,k+9|0,9,0)}else{u=u?w:x+4|0;if((k|0)>-1){t=G+9|0;g=(s|0)==0;s=t;o=0-F|0;q=G+8|0;p=x;do{m=Mz(c[p>>2]|0,0,t)|0;if((m|0)==(t|0)){a[q>>0]=48;m=q}do if((p|0)==(x|0)){n=m+1|0;Hz(b,m,1);if(g&(k|0)<1){m=n;break}Hz(b,15626,1);m=n}else{if(m>>>0<=G>>>0)break;VA(G|0,48,m+o|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=s-m|0;Hz(b,m,(k|0)>(F|0)?F:k);k=k-F|0;p=p+4|0}while(p>>>0>>0&(k|0)>-1)}Oz(b,48,k+18|0,18,0);Hz(b,v,E-v|0)}Oz(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;Oz(b,32,f,j,h&-65537);Hz(b,A,C);Hz(b,e!=e|0.0!=0.0?(G?15602:15606):G?15594:15598,3);Oz(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Rz(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function Sz(a,b){a=+a;b=b|0;return +(+Tz(a,b))}function Tz(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=WA(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Tz(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&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Uz(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[4801]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[4934]=84;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[4934]=84;b=-1;break}}else b=1;while(0);return b|0}function Vz(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[15628+f>>0]|0)==(b|0)){g=2;break}f=f+1|0;if((f|0)==87){f=87;b=15716;g=5;break}}if((g|0)==2)if(!f)f=15716;else{b=15716;g=5}if((g|0)==5)while(1){do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0;if(!f){f=b;break}else g=5}return Wz(f,c[e+20>>2]|0)|0}function Wz(a,b){a=a|0;b=b|0;return Xz(a,b)|0}function Xz(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Yz(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Yz(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;o=(c[b>>2]|0)+1794895138|0;h=Zz(c[b+8>>2]|0,o)|0;f=Zz(c[b+12>>2]|0,o)|0;g=Zz(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;f=Zz(c[b+(g<<2)>>2]|0,o)|0;g=Zz(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=_z(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:j;h=f?k:h-k|0}}f=i+m|0;g=Zz(c[b+(f<<2)>>2]|0,o)|0;f=Zz(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Zz(a,b){a=a|0;b=b|0;var c=0;c=cB(a|0)|0;return ((b|0)==0?a:c)|0}function _z(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function $z(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+16|0;f=c[g>>2]|0;if(!f){if(!(aA(e)|0)){f=c[g>>2]|0;h=5}}else h=5;a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0>>0){cb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){h=d;while(1){if(!h){f=d;break b}f=h+-1|0;if((a[b+f>>0]|0)==10)break;else h=f}if((cb[c[e+36>>2]&63](e,b,h)|0)>>>0>>0)break a;g=c[i>>2]|0;f=d-h|0;b=b+h|0}else f=d;while(0);YA(g|0,b|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while(0);return}function aA(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 bA(){var b=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;a[f>>0]=10;b=c[474]|0;if(!b)if(!(aA(1880)|0)){b=c[474]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[475]|0;if(!(e>>>0>=b>>>0|(a[1955]|0)==10)){c[475]=e+1;a[e>>0]=10;b=10;break}if((cb[c[1916>>2]&63](1880,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);l=g;return b|0}function cA(){var b=0,d=0,e=0;do if((c[489]|0)>=0?(Gz()|0)!=0:0){if((a[1955]|0)!=10?(d=c[475]|0,d>>>0<(c[474]|0)>>>0):0){c[475]=d+1;a[d>>0]=10;break}bA()|0}else e=3;while(0);do if((e|0)==3){if((a[1955]|0)!=10?(b=c[475]|0,b>>>0<(c[474]|0)>>>0):0){c[475]=b+1;a[b>>0]=10;break}bA()|0}while(0);return}function dA(a,b){a=a|0;b=b|0;Ez(1756,a,b);return}function eA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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=l;l=l+16|0;o=K;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;t=c[4807]|0;d=t>>>a;if(d&3|0){f=(d&1^1)+a|0;g=19268+(f<<1<<2)|0;a=g+8|0;d=c[a>>2]|0;h=d+8|0;e=c[h>>2]|0;do if((g|0)!=(e|0)){if(e>>>0<(c[4811]|0)>>>0)Ia();b=e+12|0;if((c[b>>2]|0)==(d|0)){c[b>>2]=g;c[a>>2]=e;break}else Ia()}else c[4807]=t&~(1<>2]=J|3;J=d+J+4|0;c[J>>2]=c[J>>2]|1;J=h;l=K;return J|0}s=c[4809]|0;if(p>>>0>s>>>0){if(d|0){e=2<>>12&16;e=e>>>i;b=e>>>5&8;e=e>>>b;g=e>>>2&4;e=e>>>g;a=e>>>1&2;e=e>>>a;d=e>>>1&1;d=(b|i|g|a|d)+(e>>>d)|0;e=19268+(d<<1<<2)|0;a=e+8|0;g=c[a>>2]|0;i=g+8|0;b=c[i>>2]|0;do if((e|0)!=(b|0)){if(b>>>0<(c[4811]|0)>>>0)Ia();f=b+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=e;c[a>>2]=b;j=t;break}else Ia()}else{j=t&~(1<>2]=p|3;f=g+p|0;c[f+4>>2]=h|1;c[f+h>>2]=h;if(s|0){e=c[4812]|0;b=s>>>3;d=19268+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[4811]|0)>>>0)Ia();else{k=b;m=a}}else{c[4807]=j|b;k=d+8|0;m=d}c[k>>2]=e;c[m+12>>2]=e;c[e+8>>2]=m;c[e+12>>2]=d}c[4809]=h;c[4812]=f;J=i;l=K;return J|0}k=c[4808]|0;if(k){a=(k&0-k)+-1|0;I=a>>>12&16;a=a>>>I;H=a>>>5&8;a=a>>>H;J=a>>>2&4;a=a>>>J;b=a>>>1&2;a=a>>>b;d=a>>>1&1;d=c[19532+((H|I|J|b|d)+(a>>>d)<<2)>>2]|0;a=(c[d+4>>2]&-8)-p|0;b=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!b){j=a;i=d}else{do{I=(c[b+4>>2]&-8)-p|0;J=I>>>0>>0;a=J?I:a;d=J?b:d;b=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0}while((b|0)!=0);j=a;i=d}f=c[4811]|0;if(i>>>0>>0)Ia();h=i+p|0;if(i>>>0>=h>>>0)Ia();g=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(d|0){b=d;a=e;continue}e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}if(a>>>0>>0)Ia();else{c[a>>2]=0;n=b;break}}else{e=c[i+8>>2]|0;if(e>>>0>>0)Ia();b=e+12|0;if((c[b>>2]|0)!=(i|0))Ia();a=d+8|0;if((c[a>>2]|0)==(i|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else Ia()}while(0);a:do if(g|0){b=c[i+28>>2]|0;a=19532+(b<<2)|0;do if((i|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[4808]=k&~(1<>>0>=(c[4811]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(i|0)&1)<<2)>>2]=n;if(!n)break a;else break}else Ia();while(0);a=c[4811]|0;if(n>>>0>>0)Ia();c[n+24>>2]=g;b=c[i+16>>2]|0;do if(b|0)if(b>>>0>>0)Ia();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[i+20>>2]|0;if(b|0)if(b>>>0<(c[4811]|0)>>>0)Ia();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){J=j+p|0;c[i+4>>2]=J|3;J=i+J+4|0;c[J>>2]=c[J>>2]|1}else{c[i+4>>2]=p|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(s|0){e=c[4812]|0;b=s>>>3;d=19268+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[4811]|0)>>>0)Ia();else{q=b;r=a}}else{c[4807]=t|b;q=d+8|0;r=d}c[q>>2]=e;c[r+12>>2]=e;c[e+8>>2]=r;c[e+12>>2]=d}c[4809]=j;c[4812]=h}J=i+8|0;l=K;return J|0}}}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[4808]|0;if(k){d=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)i=31;else{r=(a+1048320|0)>>>16&8;C=a<>>16&4;C=C<>>16&2;i=14-(q|r|i)+(C<>>15)|0;i=p>>>(i+7|0)&1|i<<1}else i=0;a=c[19532+(i<<2)>>2]|0;b:do if(!a){e=0;a=0;C=81}else{e=0;g=p<<((i|0)==31?0:25-(i>>>1)|0);h=a;a=0;while(1){f=(c[h+4>>2]&-8)-p|0;if(f>>>0>>0)if(!f){d=0;e=h;a=h;C=85;break b}else{d=f;a=h}f=c[h+20>>2]|0;h=c[h+16+(g>>>31<<2)>>2]|0;e=(f|0)==0|(f|0)==(h|0)?e:f;f=(h|0)==0;if(f){C=81;break}else g=g<<((f^1)&1)}}while(0);if((C|0)==81){if((e|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;m=a>>>5&8;a=a>>>m;q=a>>>2&4;a=a>>>q;r=a>>>1&2;a=a>>>r;e=a>>>1&1;e=c[19532+((m|n|q|r|e)+(a>>>e)<<2)>>2]|0;a=0}if(!e){i=d;j=a}else C=85}if((C|0)==85)while(1){C=0;q=(c[e+4>>2]&-8)-p|0;r=q>>>0>>0;d=r?q:d;a=r?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){i=d;j=a;break}else C=85}if((j|0)!=0?i>>>0<((c[4809]|0)-p|0)>>>0:0){f=c[4811]|0;if(j>>>0>>0)Ia();h=j+p|0;if(j>>>0>=h>>>0)Ia();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(d|0){b=d;a=e;continue}e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}if(a>>>0>>0)Ia();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Ia();b=e+12|0;if((c[b>>2]|0)!=(j|0))Ia();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else Ia()}while(0);c:do if(g){b=c[j+28>>2]|0;a=19532+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<>>0>=(c[4811]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=s;if(!s){t=k;break c}else break}else Ia();while(0);a=c[4811]|0;if(s>>>0>>0)Ia();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0>>0)Ia();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[4811]|0)>>>0)Ia();else{c[s+20>>2]=b;c[b+24>>2]=s;t=k;break}else t=k}else t=k;while(0);do if(i>>>0>=16){c[j+4>>2]=p|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=19268+(b<<1<<2)|0;a=c[4807]|0;b=1<>2]|0;if(a>>>0<(c[4811]|0)>>>0)Ia();else{x=b;y=a}}else{c[4807]=a|b;x=d+8|0;y=d}c[x>>2]=h;c[y+12>>2]=h;c[h+8>>2]=y;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;b=14-(H|I|b)+(J<>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=19532+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){C=139;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=136;break}else{a=a<<1;e=b}}if((C|0)==136)if(d>>>0<(c[4811]|0)>>>0)Ia();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((C|0)==139){a=e+8|0;b=c[a>>2]|0;J=c[4811]|0;if(b>>>0>=J>>>0&e>>>0>=J>>>0){c[b+12>>2]=h;c[a>>2]=h;c[h+8>>2]=b;c[h+12>>2]=e;c[h+24>>2]=0;break}else Ia()}}else{J=i+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}while(0);J=j+8|0;l=K;return J|0}}}else p=-1;while(0);d=c[4809]|0;if(d>>>0>=p>>>0){a=d-p|0;b=c[4812]|0;if(a>>>0>15){J=b+p|0;c[4812]=J;c[4809]=a;c[J+4>>2]=a|1;c[J+a>>2]=a;c[b+4>>2]=p|3}else{c[4809]=0;c[4812]=0;c[b+4>>2]=d|3;J=b+d+4|0;c[J>>2]=c[J>>2]|1}J=b+8|0;l=K;return J|0}h=c[4810]|0;if(h>>>0>p>>>0){H=h-p|0;c[4810]=H;J=c[4813]|0;I=J+p|0;c[4813]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}if(!(c[4925]|0)){c[4927]=4096;c[4926]=4096;c[4928]=-1;c[4929]=-1;c[4930]=0;c[4918]=0;a=o&-16^1431655768;c[o>>2]=a;c[4925]=a;a=4096}else a=c[4927]|0;i=p+48|0;j=p+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=p>>>0){J=0;l=K;return J|0}a=c[4917]|0;if(a|0?(x=c[4915]|0,y=x+k|0,y>>>0<=x>>>0|y>>>0>a>>>0):0){J=0;l=K;return J|0}d:do if(!(c[4918]&4)){d=c[4813]|0;e:do if(d){f=19676;while(1){a=c[f>>2]|0;if(a>>>0<=d>>>0?(w=f+4|0,(a+(c[w>>2]|0)|0)>>>0>d>>>0):0)break;a=c[f+8>>2]|0;if(!a){C=163;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=aB(b|0)|0;if((a|0)==((c[f>>2]|0)+(c[w>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;C=180;break d}}else{e=a;C=171}}else b=0}else C=163;while(0);do if((C|0)==163){d=aB(0)|0;if((d|0)!=(-1|0)?(b=d,u=c[4926]|0,v=u+-1|0,b=((v&b|0)==0?0:(v+b&0-u)-b|0)+k|0,u=c[4915]|0,v=b+u|0,b>>>0>p>>>0&b>>>0<2147483647):0){y=c[4917]|0;if(y|0?v>>>0<=u>>>0|v>>>0>y>>>0:0){b=0;break}a=aB(b|0)|0;if((a|0)==(d|0)){h=d;g=b;C=180;break d}else{e=a;C=171}}else b=0}while(0);do if((C|0)==171){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;C=180;break d}a=c[4927]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;C=180;break d}if((aB(a|0)|0)==(-1|0)){aB(d|0)|0;b=0;break}else{h=e;g=a+b|0;C=180;break d}}while(0);c[4918]=c[4918]|4;C=178}else{b=0;C=178}while(0);if(((C|0)==178?k>>>0<2147483647:0)?(z=aB(k|0)|0,y=aB(0)|0,B=y-z|0,A=B>>>0>(p+40|0)>>>0,!((z|0)==(-1|0)|A^1|z>>>0>>0&((z|0)!=(-1|0)&(y|0)!=(-1|0))^1)):0){h=z;g=A?B:b;C=180}if((C|0)==180){b=(c[4915]|0)+g|0;c[4915]=b;if(b>>>0>(c[4916]|0)>>>0)c[4916]=b;k=c[4813]|0;do if(k){f=19676;while(1){b=c[f>>2]|0;e=f+4|0;a=c[e>>2]|0;if((h|0)==(b+a|0)){C=190;break}d=c[f+8>>2]|0;if(!d)break;else f=d}if(((C|0)==190?(c[f+12>>2]&8|0)==0:0)?k>>>0>>0&k>>>0>=b>>>0:0){c[e>>2]=a+g;J=k+8|0;J=(J&7|0)==0?0:0-J&7;I=k+J|0;J=(c[4810]|0)+(g-J)|0;c[4813]=I;c[4810]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[4814]=c[4929];break}b=c[4811]|0;if(h>>>0>>0){c[4811]=h;i=h}else i=b;d=h+g|0;a=19676;while(1){if((c[a>>2]|0)==(d|0)){C=198;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((C|0)==198?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;n=a+4|0;c[n>>2]=(c[n>>2]|0)+g;n=h+8|0;n=h+((n&7|0)==0?0:0-n&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;m=n+p|0;j=b-n-p|0;c[n+4>>2]=p|3;do if((b|0)!=(k|0)){if((b|0)==(c[4812]|0)){J=(c[4809]|0)+j|0;c[4809]=J;c[4812]=m;c[m+4>>2]=J|1;c[m+J>>2]=J;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;f:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){H=0;break}else f=e}else f=d;while(1){e=a+20|0;d=c[e>>2]|0;if(d|0){a=d;f=e;continue}e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;f=e}}if(f>>>0>>0)Ia();else{c[f>>2]=0;H=a;break}}else{f=c[b+8>>2]|0;if(f>>>0>>0)Ia();a=f+12|0;if((c[a>>2]|0)!=(b|0))Ia();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;H=e;break}else Ia()}while(0);if(!g)break;a=c[b+28>>2]|0;d=19532+(a<<2)|0;do if((b|0)!=(c[d>>2]|0))if(g>>>0>=(c[4811]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=H;if(!H)break f;else break}else Ia();else{c[d>>2]=H;if(H|0)break;c[4808]=c[4808]&~(1<>>0>>0)Ia();c[H+24>>2]=g;d=b+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0>>0)Ia();else{c[H+16>>2]=a;c[a+24>>2]=H;break}while(0);a=c[d+4>>2]|0;if(!a)break;if(a>>>0<(c[4811]|0)>>>0)Ia();else{c[H+20>>2]=a;c[a+24>>2]=H;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=19268+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0>>0)Ia();if((c[d+12>>2]|0)==(b|0))break;Ia()}while(0);if((e|0)==(d|0)){c[4807]=c[4807]&~(1<>>0>>0)Ia();a=e+8|0;if((c[a>>2]|0)==(b|0)){E=a;break}Ia()}while(0);c[d+12>>2]=e;c[E>>2]=d}while(0);b=b+h|0;f=h+j|0}else f=j;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=19268+(b<<1<<2)|0;a=c[4807]|0;b=1<>2]|0;if(a>>>0>=(c[4811]|0)>>>0){I=b;J=a;break}Ia()}while(0);c[I>>2]=m;c[J+12>>2]=m;c[m+8>>2]=J;c[m+12>>2]=d;break}b=f>>>8;do if(!b)a=0;else{if(f>>>0>16777215){a=31;break}I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;a=14-(H|I|a)+(J<>>15)|0;a=f>>>(a+7|0)&1|a<<1}while(0);e=19532+(a<<2)|0;c[m+28>>2]=a;b=m+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[4808]|0;d=1<>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){C=265;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=262;break}else{a=a<<1;e=b}}if((C|0)==262)if(d>>>0<(c[4811]|0)>>>0)Ia();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((C|0)==265){a=e+8|0;b=c[a>>2]|0;J=c[4811]|0;if(b>>>0>=J>>>0&e>>>0>=J>>>0){c[b+12>>2]=m;c[a>>2]=m;c[m+8>>2]=b;c[m+12>>2]=e;c[m+24>>2]=0;break}else Ia()}}else{J=(c[4810]|0)+j|0;c[4810]=J;c[4813]=m;c[m+4>>2]=J|1}while(0);J=n+8|0;l=K;return J|0}a=19676;while(1){b=c[a>>2]|0;if(b>>>0<=k>>>0?(D=b+(c[a+4>>2]|0)|0,D>>>0>k>>>0):0)break;a=c[a+8>>2]|0}f=D+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0>>0?k:a;b=a+8|0;d=h+8|0;d=(d&7|0)==0?0:0-d&7;J=h+d|0;d=g+-40-d|0;c[4813]=J;c[4810]=d;c[J+4>>2]=d|1;c[J+d+4>>2]=40;c[4814]=c[4929];d=a+4|0;c[d>>2]=27;c[b>>2]=c[4919];c[b+4>>2]=c[4920];c[b+8>>2]=c[4921];c[b+12>>2]=c[4922];c[4919]=h;c[4920]=g;c[4922]=0;c[4921]=b;b=a+24|0;do{J=b;b=b+4|0;c[b>>2]=7}while((J+8|0)>>>0>>0);if((a|0)!=(k|0)){g=a-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=19268+(b<<1<<2)|0;a=c[4807]|0;b=1<>2]|0;if(a>>>0<(c[4811]|0)>>>0)Ia();else{F=b;G=a}}else{c[4807]=a|b;F=d+8|0;G=d}c[F>>2]=k;c[G+12>>2]=k;c[k+8>>2]=G;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{I=(b+1048320|0)>>>16&8;J=b<>>16&4;J=J<>>16&2;d=14-(H|I|d)+(J<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=19532+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[4808]|0;a=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){C=292;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=289;break}else{a=a<<1;e=b}}if((C|0)==289)if(d>>>0<(c[4811]|0)>>>0)Ia();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((C|0)==292){a=e+8|0;b=c[a>>2]|0;J=c[4811]|0;if(b>>>0>=J>>>0&e>>>0>=J>>>0){c[b+12>>2]=k;c[a>>2]=k;c[k+8>>2]=b;c[k+12>>2]=e;c[k+24>>2]=0;break}else Ia()}}}else{J=c[4811]|0;if((J|0)==0|h>>>0>>0)c[4811]=h;c[4919]=h;c[4920]=g;c[4922]=0;c[4816]=c[4925];c[4815]=-1;b=0;do{J=19268+(b<<1<<2)|0;c[J+12>>2]=J;c[J+8>>2]=J;b=b+1|0}while((b|0)!=32);J=h+8|0;J=(J&7|0)==0?0:0-J&7;I=h+J|0;J=g+-40-J|0;c[4813]=I;c[4810]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[4814]=c[4929]}while(0);b=c[4810]|0;if(b>>>0>p>>>0){H=b-p|0;c[4810]=H;J=c[4813]|0;I=J+p|0;c[4813]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}}c[4934]=12;J=0;l=K;return J|0} -function fA(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;if(!a)return;d=a+-8|0;h=c[4811]|0;if(d>>>0>>0)Ia();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)Ia();e=a&-8;o=d+e|0;a: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)Ia();if((k|0)==(c[4812]|0)){b=o+4|0;a=c[b>>2]|0;if((a&3|0)!=3){m=k;r=k;f=j;break}c[4809]=j;c[b>>2]=a&-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=19268+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)Ia();if((c[b+12>>2]|0)!=(k|0))Ia()}if((d|0)==(b|0)){c[4807]=c[4807]&~(1<>>0>>0)Ia();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else Ia()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;m=k;r=k;f=j;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else e=d}else e=b;while(1){d=a+20|0;b=c[d>>2]|0;if(b|0){a=b;e=d;continue}d=a+16|0;b=c[d>>2]|0;if(!b)break;else{a=b;e=d}}if(e>>>0>>0)Ia();else{c[e>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)Ia();a=e+12|0;if((c[a>>2]|0)!=(k|0))Ia();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else Ia()}while(0);if(g){a=c[k+28>>2]|0;b=19532+(a<<2)|0;do if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[4808]=c[4808]&~(1<>>0>=(c[4811]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(k|0)&1)<<2)>>2]=i;if(!i){m=k;r=k;f=j;break a}else break}else Ia();while(0);d=c[4811]|0;if(i>>>0>>0)Ia();c[i+24>>2]=g;b=k+16|0;a=c[b>>2]|0;do if(a|0)if(a>>>0>>0)Ia();else{c[i+16>>2]=a;c[a+24>>2]=i;break}while(0);a=c[b+4>>2]|0;if(a)if(a>>>0<(c[4811]|0)>>>0)Ia();else{c[i+20>>2]=a;c[a+24>>2]=i;m=k;r=k;f=j;break}else{m=k;r=k;f=j}}else{m=k;r=k;f=j}}else{m=d;r=d;f=e}while(0);if(m>>>0>=o>>>0)Ia();a=o+4|0;b=c[a>>2]|0;if(!(b&1))Ia();if(!(b&2)){a=c[4812]|0;if((o|0)==(c[4813]|0)){q=(c[4810]|0)+f|0;c[4810]=q;c[4813]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[4812]=0;c[4809]=0;return}if((o|0)==(a|0)){q=(c[4809]|0)+f|0;c[4809]=q;c[4812]=m;c[r+4>>2]=q|1;c[m+q>>2]=q;return}f=(b&-8)+f|0;e=b>>>3;b:do if(b>>>0>=256){g=c[o+24>>2]|0;a=c[o+12>>2]|0;do if((a|0)==(o|0)){d=o+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){n=0;break}else e=d}else e=b;while(1){d=a+20|0;b=c[d>>2]|0;if(b|0){a=b;e=d;continue}d=a+16|0;b=c[d>>2]|0;if(!b)break;else{a=b;e=d}}if(e>>>0<(c[4811]|0)>>>0)Ia();else{c[e>>2]=0;n=a;break}}else{b=c[o+8>>2]|0;if(b>>>0<(c[4811]|0)>>>0)Ia();d=b+12|0;if((c[d>>2]|0)!=(o|0))Ia();e=a+8|0;if((c[e>>2]|0)==(o|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else Ia()}while(0);if(g|0){a=c[o+28>>2]|0;b=19532+(a<<2)|0;do if((o|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[4808]=c[4808]&~(1<>>0>=(c[4811]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else Ia();while(0);d=c[4811]|0;if(n>>>0>>0)Ia();c[n+24>>2]=g;b=o+16|0;a=c[b>>2]|0;do if(a|0)if(a>>>0>>0)Ia();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[b+4>>2]|0;if(a|0)if(a>>>0<(c[4811]|0)>>>0)Ia();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[o+8>>2]|0;d=c[o+12>>2]|0;a=19268+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[4811]|0)>>>0)Ia();if((c[b+12>>2]|0)!=(o|0))Ia()}if((d|0)==(b|0)){c[4807]=c[4807]&~(1<>>0<(c[4811]|0)>>>0)Ia();a=d+8|0;if((c[a>>2]|0)==(o|0))l=a;else Ia()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[r+4>>2]=f|1;c[m+f>>2]=f;if((r|0)==(c[4812]|0)){c[4809]=f;return}}else{c[a>>2]=b&-2;c[r+4>>2]=f|1;c[m+f>>2]=f}a=f>>>3;if(f>>>0<256){d=19268+(a<<1<<2)|0;b=c[4807]|0;a=1<>2]|0;if(b>>>0<(c[4811]|0)>>>0)Ia();else{p=a;q=b}}else{c[4807]=b|a;p=d+8|0;q=d}c[p>>2]=r;c[q+12>>2]=r;c[r+8>>2]=q;c[r+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)b=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;b=14-(o|p|b)+(q<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=19532+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;a=c[4808]|0;d=1<>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=124;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=121;break}else{b=b<<1;e=a}}if((a|0)==121)if(d>>>0<(c[4811]|0)>>>0)Ia();else{c[d>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break}else if((a|0)==124){b=e+8|0;a=c[b>>2]|0;q=c[4811]|0;if(a>>>0>=q>>>0&e>>>0>=q>>>0){c[a+12>>2]=r;c[b>>2]=r;c[r+8>>2]=a;c[r+12>>2]=e;c[r+24>>2]=0;break}else Ia()}}else{c[4808]=a|d;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r}while(0);r=(c[4815]|0)+-1|0;c[4815]=r;if(!r)a=19684;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[4815]=-1;return}function gA(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=eA(b)|0;if(a|0)break;a=PA()|0;if(!a){a=0;break}mb[a&63]()}return a|0}function hA(a){a=a|0;fA(a);return}function iA(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=jA()|0;if(a|0?(e=c[a>>2]|0,e|0):0){b=e+48|0;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!((a&-256|0)==1126902528&(b|0)==1129074247)){c[d>>2]=17656;kA(17606,d)}if((a|0)==1126902529&(b|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(pA(536,e,f)|0){i=c[f>>2]|0;i=jb[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=17656;c[g+4>>2]=a;c[g+8>>2]=i;kA(17520,g)}else{c[i>>2]=17656;c[i+4>>2]=a;kA(17565,i)}}kA(17644,h)}function jA(){var a=0,b=0;a=l;l=l+16|0;if(!(Ta(19724,44)|0)){b=Sa(c[4932]|0)|0;l=a;return b|0}else kA(17795,a);return 0}function kA(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;Ez(1880,a,d);cA();Ia()}function lA(a){a=a|0;return}function mA(a){a=a|0;hA(a);return}function nA(a){a=a|0;return}function oA(a){a=a|0;return}function pA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h;if(!(tA(a,b)|0))if((b|0)!=0?(f=xA(b,544)|0,(f|0)!=0):0){b=g+4|0;e=b+52|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;rb[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;l=h;return b|0}function qA(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(tA(a,c[b+8>>2]|0)|0)wA(b,d,e,f);return}function rA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(tA(b,c[d+8>>2]|0)|0)){if(tA(b,c[d>>2]|0)|0){b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[b>>2]=f;c[h>>2]=e;f=d+40|0;c[f>>2]=(c[f>>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[b>>2]=1}}else vA(d,e,f);while(0);return}function sA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(tA(a,c[b+8>>2]|0)|0)uA(b,d,e);return}function tA(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function uA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+16|0;f=c[g>>2]|0;h=b+36|0;i=b+24|0;do if(f){if((f|0)!=(d|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[b+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=e}else{c[g>>2]=d;c[i>>2]=e;c[h>>2]=1}while(0);return}function vA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)==(b|0)?(e=a+28|0,(c[e>>2]|0)!=1):0)c[e>>2]=d;return}function wA(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;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;h=b+16|0;g=c[h>>2]|0;k=b+54|0;j=b+48|0;i=b+24|0;e=b+36|0;if(!g){c[h>>2]=d;c[i>>2]=f;c[e>>2]=1;if(!((c[j>>2]|0)==1&(f|0)==1))break;a[k>>0]=1;break}if((g|0)!=(d|0)){c[e>>2]=(c[e>>2]|0)+1;a[k>>0]=1;break}e=c[i>>2]|0;if((e|0)==2){c[i>>2]=f;e=f}if((c[j>>2]|0)==1&(e|0)==1)a[k>>0]=1}while(0);return}function xA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r;o=c[d>>2]|0;p=d+(c[o+-8>>2]|0)|0;o=c[o+-4>>2]|0;c[q>>2]=e;c[q+4>>2]=d;c[q+8>>2]=560;n=q+12|0;g=q+16|0;h=q+20|0;j=q+24|0;m=q+28|0;k=q+32|0;i=q+40|0;d=tA(o,e)|0;e=n;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));b[n+40>>1]=0;a[n+42>>0]=0;a:do if(d){c[q+48>>2]=1;ob[c[(c[o>>2]|0)+20>>2]&63](o,q,p,p,1,0);d=(c[j>>2]|0)==1?p:0}else{db[c[(c[o>>2]|0)+24>>2]&63](o,q,p,1,0);switch(c[q+36>>2]|0){case 0:{d=(c[i>>2]|0)==1&(c[m>>2]|0)==1&(c[k>>2]|0)==1?c[h>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[j>>2]|0)!=1?!((c[i>>2]|0)==0&(c[m>>2]|0)==1&(c[k>>2]|0)==1):0){d=0;break}d=c[g>>2]|0}while(0);l=r;return d|0}function yA(a){a=a|0;hA(a);return}function zA(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(tA(a,c[b+8>>2]|0)|0)wA(b,d,e,f);else{a=c[a+8>>2]|0;ob[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f,g)}return}function AA(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;do if(!(tA(b,c[d+8>>2]|0)|0)){h=b+8|0;if(!(tA(b,c[d>>2]|0)|0)){j=c[h>>2]|0;db[c[(c[j>>2]|0)+24>>2]&63](j,d,e,f,g);break}b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[b>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;b=d+52|0;a[b>>0]=0;k=d+53|0;a[k>>0]=0;h=c[h>>2]|0;ob[c[(c[h>>2]|0)+20>>2]&63](h,d,e,e,1,g);if(a[k>>0]|0)if(!(a[b>>0]|0)){b=3;j=11}else b=3;else{b=4;j=11}if((j|0)==11){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[f>>2]=b;break}if((f|0)==1)c[b>>2]=1}else vA(d,e,f);while(0);return}function BA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(tA(a,c[b+8>>2]|0)|0)uA(b,d,e);else{a=c[a+8>>2]|0;rb[c[(c[a>>2]|0)+28>>2]&63](a,b,d,e)}return}function CA(){var a=0;a=l;l=l+16|0;if(!(Ha(19728,99)|0)){l=a;return}else kA(17844,a)}function DA(a){a=a|0;var b=0;b=l;l=l+16|0;fA(a);if(!(Xa(c[4932]|0,0)|0)){l=b;return}else kA(17894,b)}function EA(){var a=0,b=0;b=jA()|0;if((b|0?(a=c[b>>2]|0,a|0):0)?(b=a+48|0,(c[b>>2]&-256|0)==1126902528?(c[b+4>>2]|0)==1129074247:0):0)FA(c[a+12>>2]|0);FA(GA()|0)}function FA(a){a=a|0;var b=0;b=l;l=l+16|0;mb[a&63]();kA(17947,b)}function GA(){var a=0;a=c[501]|0;c[501]=a+0;return a|0}function HA(a){a=a|0;hA(a);return}function IA(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,o=0,p=0;if(tA(b,c[d+8>>2]|0)|0)wA(d,e,f,g);else{n=d+52|0;i=a[n>>0]|0;m=d+53|0;j=a[m>>0]|0;p=c[b+12>>2]|0;l=b+16+(p<<3)|0;a[n>>0]=0;a[m>>0]=0;MA(b+16|0,d,e,f,g,h);a:do if((p|0)>1){o=d+24|0;p=d+54|0;k=b+8|0;b=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[n>>0]|0)){if(a[m>>0]|0?(c[k>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[n>>0]=0;a[m>>0]=0;MA(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[n>>0]=i;a[m>>0]=j}return}function JA(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,q=0,r=0,s=0;a:do if(!(tA(b,c[d+8>>2]|0)|0)){i=b+12|0;q=d+24|0;r=d+36|0;s=d+54|0;o=b+8|0;m=b+16|0;if(!(tA(b,c[d>>2]|0)|0)){p=c[i>>2]|0;j=b+16+(p<<3)|0;NA(m,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[o>>2]|0;if((i&2|0)==0?(c[r>>2]|0)!=1:0){if(!(i&1))while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1)break a;NA(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1?(c[q>>2]|0)==1:0)break a;NA(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}while(1){if(a[s>>0]|0)break a;NA(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[h>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;j=b+16+(c[i>>2]<<3)|0;k=d+52|0;f=d+53|0;l=0;h=0;b=m;b:while(1){if(b>>>0>=j>>>0){i=18;break}a[k>>0]=0;a[f>>0]=0;MA(b,d,e,e,1,g);if(a[s>>0]|0){i=18;break}do if(a[f>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){h=1;i=18;break b}else{i=l;h=1;break}if((c[q>>2]|0)==1){i=23;break b}if(!(c[o>>2]&2)){i=23;break b}else{i=1;h=1}}else i=l;while(0);l=i;b=b+8|0}do if((i|0)==18){if((!l?(c[p>>2]=e,d=d+40|0,c[d>>2]=(c[d>>2]|0)+1,(c[r>>2]|0)==1):0)?(c[q>>2]|0)==2:0){a[s>>0]=1;if(h){i=23;break}else{h=4;break}}if(h)i=23;else h=4}while(0);if((i|0)==23)h=3;c[n>>2]=h;break}if((f|0)==1)c[h>>2]=1}else vA(d,e,f);while(0);return}function KA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(tA(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;LA(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{LA(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else uA(d,e,f);while(0);return}function LA(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;rb[c[(c[a>>2]|0)+28>>2]&63](a,b,d+f|0,g&2|0?e:2);return}function MA(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;ob[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e+h|0,i&2|0?f:2,g);return}function NA(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;db[c[(c[a>>2]|0)+24>>2]&63](a,b,d+g|0,h&2|0?e:2,f);return}function OA(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function PA(){var a=0;a=c[4933]|0;c[4933]=a+0;return a|0}function QA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=cb[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function RA(a){a=a|0;if(!a)a=0;else a=(xA(a,616)|0)!=0;return a&1|0}function SA(){}function TA(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 (D=d,a-c>>>0|0)|0}function UA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function VA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function WA(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function XA(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<=8192)return Pa(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|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];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function ZA(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function _A(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 (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(V(i|0)|0)-(V(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 (D=n,f)|0}g=h-1|0;if(g&h|0){i=(V(h|0)|0)+33-(V(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 (D=o,p)|0}else{p=ZA(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=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 (D=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 (D=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>>>((ZA(i|0)|0)>>>0);return (D=o,p)|0}g=(V(i|0)|0)-(V(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 (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=UA(m|0,l|0,-1,-1)|0;d=D;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;TA(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=TA(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=D;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 (D=o,p)|0}function $A(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _A(a,b,c,d,0)|0}function aB(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){_()|0;Na(12);return -1}c[i>>2]=a;if((a|0)>(Z()|0)?(Y()|0)==0:0){Na(12);c[i>>2]=b;return -1}return b|0}function bB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;_A(a,b,d,e,f)|0;l=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function cB(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function dB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cb[a&63](b|0,c|0,d|0)|0}function eB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(0,a|0,b|0,c|0)|0}function fB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(1,a|0,b|0,c|0)|0}function gB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(2,a|0,b|0,c|0)|0}function hB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(3,a|0,b|0,c|0)|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(4,a|0,b|0,c|0)|0}function jB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(5,a|0,b|0,c|0)|0}function kB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(6,a|0,b|0,c|0)|0}function lB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(7,a|0,b|0,c|0)|0}function mB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(8,a|0,b|0,c|0)|0}function nB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(9,a|0,b|0,c|0)|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(10,a|0,b|0,c|0)|0}function pB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(11,a|0,b|0,c|0)|0}function qB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(12,a|0,b|0,c|0)|0}function rB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(13,a|0,b|0,c|0)|0}function sB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(14,a|0,b|0,c|0)|0}function tB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(15,a|0,b|0,c|0)|0}function uB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(16,a|0,b|0,c|0)|0}function vB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(17,a|0,b|0,c|0)|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(18,a|0,b|0,c|0)|0}function xB(a,b,c){a=a|0;b=b|0;c=c|0;return aa(19,a|0,b|0,c|0)|0}function yB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;db[a&63](b|0,c|0,d|0,e|0,f|0)}function zB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(0,a|0,b|0,c|0,d|0,e|0)}function AB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(1,a|0,b|0,c|0,d|0,e|0)}function BB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(2,a|0,b|0,c|0,d|0,e|0)}function CB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(3,a|0,b|0,c|0,d|0,e|0)}function DB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(4,a|0,b|0,c|0,d|0,e|0)}function EB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(5,a|0,b|0,c|0,d|0,e|0)}function FB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(6,a|0,b|0,c|0,d|0,e|0)}function GB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(7,a|0,b|0,c|0,d|0,e|0)}function HB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(8,a|0,b|0,c|0,d|0,e|0)}function IB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(9,a|0,b|0,c|0,d|0,e|0)}function JB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(10,a|0,b|0,c|0,d|0,e|0)}function KB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(11,a|0,b|0,c|0,d|0,e|0)}function LB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(12,a|0,b|0,c|0,d|0,e|0)}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(13,a|0,b|0,c|0,d|0,e|0)}function NB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(14,a|0,b|0,c|0,d|0,e|0)}function OB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(15,a|0,b|0,c|0,d|0,e|0)}function PB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(16,a|0,b|0,c|0,d|0,e|0)}function QB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(17,a|0,b|0,c|0,d|0,e|0)}function RB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(18,a|0,b|0,c|0,d|0,e|0)}function SB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(19,a|0,b|0,c|0,d|0,e|0)}function TB(a,b,c){a=a|0;b=b|0;c=+c;return +eb[a&63](b|0,+c)}function UB(a,b){a=a|0;b=+b;return +ea(0,a|0,+b)}function VB(a,b){a=a|0;b=+b;return +ea(1,a|0,+b)}function WB(a,b){a=a|0;b=+b;return +ea(2,a|0,+b)}function XB(a,b){a=a|0;b=+b;return +ea(3,a|0,+b)}function YB(a,b){a=a|0;b=+b;return +ea(4,a|0,+b)}function ZB(a,b){a=a|0;b=+b;return +ea(5,a|0,+b)}function _B(a,b){a=a|0;b=+b;return +ea(6,a|0,+b)}function $B(a,b){a=a|0;b=+b;return +ea(7,a|0,+b)}function aC(a,b){a=a|0;b=+b;return +ea(8,a|0,+b)}function bC(a,b){a=a|0;b=+b;return +ea(9,a|0,+b)}function cC(a,b){a=a|0;b=+b;return +ea(10,a|0,+b)}function dC(a,b){a=a|0;b=+b;return +ea(11,a|0,+b)}function eC(a,b){a=a|0;b=+b;return +ea(12,a|0,+b)}function fC(a,b){a=a|0;b=+b;return +ea(13,a|0,+b)}function gC(a,b){a=a|0;b=+b;return +ea(14,a|0,+b)}function hC(a,b){a=a|0;b=+b;return +ea(15,a|0,+b)}function iC(a,b){a=a|0;b=+b;return +ea(16,a|0,+b)}function jC(a,b){a=a|0;b=+b;return +ea(17,a|0,+b)}function kC(a,b){a=a|0;b=+b;return +ea(18,a|0,+b)}function lC(a,b){a=a|0;b=+b;return +ea(19,a|0,+b)}function mC(a,b){a=a|0;b=b|0;fb[a&127](b|0)}function nC(a){a=a|0;ga(0,a|0)}function oC(a){a=a|0;ga(1,a|0)}function pC(a){a=a|0;ga(2,a|0)}function qC(a){a=a|0;ga(3,a|0)}function rC(a){a=a|0;ga(4,a|0)}function sC(a){a=a|0;ga(5,a|0)}function tC(a){a=a|0;ga(6,a|0)}function uC(a){a=a|0;ga(7,a|0)}function vC(a){a=a|0;ga(8,a|0)}function wC(a){a=a|0;ga(9,a|0)}function xC(a){a=a|0;ga(10,a|0)}function yC(a){a=a|0;ga(11,a|0)}function zC(a){a=a|0;ga(12,a|0)}function AC(a){a=a|0;ga(13,a|0)}function BC(a){a=a|0;ga(14,a|0)}function CC(a){a=a|0;ga(15,a|0)}function DC(a){a=a|0;ga(16,a|0)}function EC(a){a=a|0;ga(17,a|0)}function FC(a){a=a|0;ga(18,a|0)}function GC(a){a=a|0;ga(19,a|0)}function HC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return +gb[a&63](b|0,c|0,d|0,e|0,+f)}function IC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(0,a|0,b|0,c|0,d|0,+e)}function JC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(1,a|0,b|0,c|0,d|0,+e)}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(2,a|0,b|0,c|0,d|0,+e)}function LC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(3,a|0,b|0,c|0,d|0,+e)}function MC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(4,a|0,b|0,c|0,d|0,+e)}function NC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(5,a|0,b|0,c|0,d|0,+e)}function OC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(6,a|0,b|0,c|0,d|0,+e)}function PC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(7,a|0,b|0,c|0,d|0,+e)}function QC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(8,a|0,b|0,c|0,d|0,+e)}function RC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(9,a|0,b|0,c|0,d|0,+e)}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(10,a|0,b|0,c|0,d|0,+e)}function TC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(11,a|0,b|0,c|0,d|0,+e)}function UC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(12,a|0,b|0,c|0,d|0,+e)}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(13,a|0,b|0,c|0,d|0,+e)}function WC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(14,a|0,b|0,c|0,d|0,+e)}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(15,a|0,b|0,c|0,d|0,+e)}function YC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(16,a|0,b|0,c|0,d|0,+e)}function ZC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(17,a|0,b|0,c|0,d|0,+e)}function _C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(18,a|0,b|0,c|0,d|0,+e)}function $C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +ia(19,a|0,b|0,c|0,d|0,+e)}function aD(a,b,c){a=a|0;b=b|0;c=c|0;hb[a&127](b|0,c|0)}function bD(a,b){a=a|0;b=b|0;ka(0,a|0,b|0)}function cD(a,b){a=a|0;b=b|0;ka(1,a|0,b|0)}function dD(a,b){a=a|0;b=b|0;ka(2,a|0,b|0)}function eD(a,b){a=a|0;b=b|0;ka(3,a|0,b|0)}function fD(a,b){a=a|0;b=b|0;ka(4,a|0,b|0)}function gD(a,b){a=a|0;b=b|0;ka(5,a|0,b|0)}function hD(a,b){a=a|0;b=b|0;ka(6,a|0,b|0)}function iD(a,b){a=a|0;b=b|0;ka(7,a|0,b|0)}function jD(a,b){a=a|0;b=b|0;ka(8,a|0,b|0)}function kD(a,b){a=a|0;b=b|0;ka(9,a|0,b|0)}function lD(a,b){a=a|0;b=b|0;ka(10,a|0,b|0)}function mD(a,b){a=a|0;b=b|0;ka(11,a|0,b|0)}function nD(a,b){a=a|0;b=b|0;ka(12,a|0,b|0)}function oD(a,b){a=a|0;b=b|0;ka(13,a|0,b|0)}function pD(a,b){a=a|0;b=b|0;ka(14,a|0,b|0)}function qD(a,b){a=a|0;b=b|0;ka(15,a|0,b|0)}function rD(a,b){a=a|0;b=b|0;ka(16,a|0,b|0)}function sD(a,b){a=a|0;b=b|0;ka(17,a|0,b|0)}function tD(a,b){a=a|0;b=b|0;ka(18,a|0,b|0)}function uD(a,b){a=a|0;b=b|0;ka(19,a|0,b|0)}function vD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ib[a&63](b|0,c|0,+d,e|0,f|0)}function wD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(0,a|0,b|0,+c,d|0,e|0)}function xD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(1,a|0,b|0,+c,d|0,e|0)}function yD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(2,a|0,b|0,+c,d|0,e|0)}function zD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(3,a|0,b|0,+c,d|0,e|0)}function AD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(4,a|0,b|0,+c,d|0,e|0)}function BD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(5,a|0,b|0,+c,d|0,e|0)}function CD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(6,a|0,b|0,+c,d|0,e|0)}function DD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(7,a|0,b|0,+c,d|0,e|0)}function ED(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(8,a|0,b|0,+c,d|0,e|0)}function FD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(9,a|0,b|0,+c,d|0,e|0)}function GD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(10,a|0,b|0,+c,d|0,e|0)}function HD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(11,a|0,b|0,+c,d|0,e|0)}function ID(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(12,a|0,b|0,+c,d|0,e|0)}function JD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(13,a|0,b|0,+c,d|0,e|0)}function KD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(14,a|0,b|0,+c,d|0,e|0)}function LD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(15,a|0,b|0,+c,d|0,e|0)}function MD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(16,a|0,b|0,+c,d|0,e|0)}function ND(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(17,a|0,b|0,+c,d|0,e|0)}function OD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(18,a|0,b|0,+c,d|0,e|0)}function PD(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ma(19,a|0,b|0,+c,d|0,e|0)}function QD(a,b){a=a|0;b=b|0;return jb[a&63](b|0)|0}function RD(a){a=a|0;return oa(0,a|0)|0}function SD(a){a=a|0;return oa(1,a|0)|0}function TD(a){a=a|0;return oa(2,a|0)|0}function UD(a){a=a|0;return oa(3,a|0)|0}function VD(a){a=a|0;return oa(4,a|0)|0}function WD(a){a=a|0;return oa(5,a|0)|0}function XD(a){a=a|0;return oa(6,a|0)|0}function YD(a){a=a|0;return oa(7,a|0)|0}function ZD(a){a=a|0;return oa(8,a|0)|0}function _D(a){a=a|0;return oa(9,a|0)|0}function $D(a){a=a|0;return oa(10,a|0)|0}function aE(a){a=a|0;return oa(11,a|0)|0}function bE(a){a=a|0;return oa(12,a|0)|0}function cE(a){a=a|0;return oa(13,a|0)|0}function dE(a){a=a|0;return oa(14,a|0)|0}function eE(a){a=a|0;return oa(15,a|0)|0}function fE(a){a=a|0;return oa(16,a|0)|0}function gE(a){a=a|0;return oa(17,a|0)|0}function hE(a){a=a|0;return oa(18,a|0)|0}function iE(a){a=a|0;return oa(19,a|0)|0}function jE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;kb[a&63](b|0,c|0,+d,e|0)}function kE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(0,a|0,b|0,+c,d|0)}function lE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(1,a|0,b|0,+c,d|0)}function mE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(2,a|0,b|0,+c,d|0)}function nE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(3,a|0,b|0,+c,d|0)}function oE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(4,a|0,b|0,+c,d|0)}function pE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(5,a|0,b|0,+c,d|0)}function qE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(6,a|0,b|0,+c,d|0)}function rE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(7,a|0,b|0,+c,d|0)}function sE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(8,a|0,b|0,+c,d|0)}function tE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(9,a|0,b|0,+c,d|0)}function uE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(10,a|0,b|0,+c,d|0)}function vE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(11,a|0,b|0,+c,d|0)}function wE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(12,a|0,b|0,+c,d|0)}function xE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(13,a|0,b|0,+c,d|0)}function yE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(14,a|0,b|0,+c,d|0)}function zE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(15,a|0,b|0,+c,d|0)}function AE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(16,a|0,b|0,+c,d|0)}function BE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(17,a|0,b|0,+c,d|0)}function CE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(18,a|0,b|0,+c,d|0)}function DE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(19,a|0,b|0,+c,d|0)}function EE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lb[a&63](b|0,c|0,d|0)}function FE(a,b,c){a=a|0;b=b|0;c=c|0;sa(0,a|0,b|0,c|0)}function GE(a,b,c){a=a|0;b=b|0;c=c|0;sa(1,a|0,b|0,c|0)}function HE(a,b,c){a=a|0;b=b|0;c=c|0;sa(2,a|0,b|0,c|0)}function IE(a,b,c){a=a|0;b=b|0;c=c|0;sa(3,a|0,b|0,c|0)}function JE(a,b,c){a=a|0;b=b|0;c=c|0;sa(4,a|0,b|0,c|0)}function KE(a,b,c){a=a|0;b=b|0;c=c|0;sa(5,a|0,b|0,c|0)}function LE(a,b,c){a=a|0;b=b|0;c=c|0;sa(6,a|0,b|0,c|0)}function ME(a,b,c){a=a|0;b=b|0;c=c|0;sa(7,a|0,b|0,c|0)}function NE(a,b,c){a=a|0;b=b|0;c=c|0;sa(8,a|0,b|0,c|0)}function OE(a,b,c){a=a|0;b=b|0;c=c|0;sa(9,a|0,b|0,c|0)}function PE(a,b,c){a=a|0;b=b|0;c=c|0;sa(10,a|0,b|0,c|0)}function QE(a,b,c){a=a|0;b=b|0;c=c|0;sa(11,a|0,b|0,c|0)}function RE(a,b,c){a=a|0;b=b|0;c=c|0;sa(12,a|0,b|0,c|0)}function SE(a,b,c){a=a|0;b=b|0;c=c|0;sa(13,a|0,b|0,c|0)}function TE(a,b,c){a=a|0;b=b|0;c=c|0;sa(14,a|0,b|0,c|0)}function UE(a,b,c){a=a|0;b=b|0;c=c|0;sa(15,a|0,b|0,c|0)}function VE(a,b,c){a=a|0;b=b|0;c=c|0;sa(16,a|0,b|0,c|0)}function WE(a,b,c){a=a|0;b=b|0;c=c|0;sa(17,a|0,b|0,c|0)}function XE(a,b,c){a=a|0;b=b|0;c=c|0;sa(18,a|0,b|0,c|0)}function YE(a,b,c){a=a|0;b=b|0;c=c|0;sa(19,a|0,b|0,c|0)}function ZE(a){a=a|0;mb[a&63]()}function _E(){ua(0)}function $E(){ua(1)}function aF(){ua(2)}function bF(){ua(3)}function cF(){ua(4)}function dF(){ua(5)}function eF(){ua(6)}function fF(){ua(7)}function gF(){ua(8)}function hF(){ua(9)}function iF(){ua(10)}function jF(){ua(11)}function kF(){ua(12)}function lF(){ua(13)}function mF(){ua(14)}function nF(){ua(15)}function oF(){ua(16)}function pF(){ua(17)}function qF(){ua(18)}function rF(){ua(19)}function sF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;nb[a&63](b|0,c|0,+d)}function tF(a,b,c){a=a|0;b=b|0;c=+c;wa(0,a|0,b|0,+c)}function uF(a,b,c){a=a|0;b=b|0;c=+c;wa(1,a|0,b|0,+c)}function vF(a,b,c){a=a|0;b=b|0;c=+c;wa(2,a|0,b|0,+c)}function wF(a,b,c){a=a|0;b=b|0;c=+c;wa(3,a|0,b|0,+c)}function xF(a,b,c){a=a|0;b=b|0;c=+c;wa(4,a|0,b|0,+c)}function yF(a,b,c){a=a|0;b=b|0;c=+c;wa(5,a|0,b|0,+c)}function zF(a,b,c){a=a|0;b=b|0;c=+c;wa(6,a|0,b|0,+c)}function AF(a,b,c){a=a|0;b=b|0;c=+c;wa(7,a|0,b|0,+c)}function BF(a,b,c){a=a|0;b=b|0;c=+c;wa(8,a|0,b|0,+c)}function CF(a,b,c){a=a|0;b=b|0;c=+c;wa(9,a|0,b|0,+c)}function DF(a,b,c){a=a|0;b=b|0;c=+c;wa(10,a|0,b|0,+c)}function EF(a,b,c){a=a|0;b=b|0;c=+c;wa(11,a|0,b|0,+c)}function FF(a,b,c){a=a|0;b=b|0;c=+c;wa(12,a|0,b|0,+c)}function GF(a,b,c){a=a|0;b=b|0;c=+c;wa(13,a|0,b|0,+c)}function HF(a,b,c){a=a|0;b=b|0;c=+c;wa(14,a|0,b|0,+c)}function IF(a,b,c){a=a|0;b=b|0;c=+c;wa(15,a|0,b|0,+c)}function JF(a,b,c){a=a|0;b=b|0;c=+c;wa(16,a|0,b|0,+c)}function KF(a,b,c){a=a|0;b=b|0;c=+c;wa(17,a|0,b|0,+c)}function LF(a,b,c){a=a|0;b=b|0;c=+c;wa(18,a|0,b|0,+c)}function MF(a,b,c){a=a|0;b=b|0;c=+c;wa(19,a|0,b|0,+c)}function NF(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;ob[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function OF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(0,a|0,b|0,c|0,d|0,e|0,f|0)}function PF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(1,a|0,b|0,c|0,d|0,e|0,f|0)}function QF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(2,a|0,b|0,c|0,d|0,e|0,f|0)}function RF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(3,a|0,b|0,c|0,d|0,e|0,f|0)}function SF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(4,a|0,b|0,c|0,d|0,e|0,f|0)}function TF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(5,a|0,b|0,c|0,d|0,e|0,f|0)}function UF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(6,a|0,b|0,c|0,d|0,e|0,f|0)}function VF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(7,a|0,b|0,c|0,d|0,e|0,f|0)}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;ya(8,a|0,b|0,c|0,d|0,e|0,f|0)}function XF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(9,a|0,b|0,c|0,d|0,e|0,f|0)}function YF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(10,a|0,b|0,c|0,d|0,e|0,f|0)}function ZF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(11,a|0,b|0,c|0,d|0,e|0,f|0)}function _F(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(12,a|0,b|0,c|0,d|0,e|0,f|0)}function $F(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(13,a|0,b|0,c|0,d|0,e|0,f|0)}function aG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(14,a|0,b|0,c|0,d|0,e|0,f|0)}function bG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(15,a|0,b|0,c|0,d|0,e|0,f|0)}function cG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(16,a|0,b|0,c|0,d|0,e|0,f|0)}function dG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(17,a|0,b|0,c|0,d|0,e|0,f|0)}function eG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(18,a|0,b|0,c|0,d|0,e|0,f|0)}function fG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ya(19,a|0,b|0,c|0,d|0,e|0,f|0)}function gG(a,b,c){a=a|0;b=b|0;c=c|0;return pb[a&63](b|0,c|0)|0}function hG(a,b){a=a|0;b=b|0;return Aa(0,a|0,b|0)|0}function iG(a,b){a=a|0;b=b|0;return Aa(1,a|0,b|0)|0}function jG(a,b){a=a|0;b=b|0;return Aa(2,a|0,b|0)|0}function kG(a,b){a=a|0;b=b|0;return Aa(3,a|0,b|0)|0}function lG(a,b){a=a|0;b=b|0;return Aa(4,a|0,b|0)|0}function mG(a,b){a=a|0;b=b|0;return Aa(5,a|0,b|0)|0}function nG(a,b){a=a|0;b=b|0;return Aa(6,a|0,b|0)|0}function oG(a,b){a=a|0;b=b|0;return Aa(7,a|0,b|0)|0}function pG(a,b){a=a|0;b=b|0;return Aa(8,a|0,b|0)|0}function qG(a,b){a=a|0;b=b|0;return Aa(9,a|0,b|0)|0}function rG(a,b){a=a|0;b=b|0;return Aa(10,a|0,b|0)|0}function sG(a,b){a=a|0;b=b|0;return Aa(11,a|0,b|0)|0}function tG(a,b){a=a|0;b=b|0;return Aa(12,a|0,b|0)|0}function uG(a,b){a=a|0;b=b|0;return Aa(13,a|0,b|0)|0}function vG(a,b){a=a|0;b=b|0;return Aa(14,a|0,b|0)|0}function wG(a,b){a=a|0;b=b|0;return Aa(15,a|0,b|0)|0}function xG(a,b){a=a|0;b=b|0;return Aa(16,a|0,b|0)|0}function yG(a,b){a=a|0;b=b|0;return Aa(17,a|0,b|0)|0}function zG(a,b){a=a|0;b=b|0;return Aa(18,a|0,b|0)|0}function AG(a,b){a=a|0;b=b|0;return Aa(19,a|0,b|0)|0}function BG(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 qb[a&63](b|0,c|0,d|0,e|0,f|0)|0}function CG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(0,a|0,b|0,c|0,d|0,e|0)|0}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(1,a|0,b|0,c|0,d|0,e|0)|0}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(2,a|0,b|0,c|0,d|0,e|0)|0}function FG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(3,a|0,b|0,c|0,d|0,e|0)|0}function GG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(4,a|0,b|0,c|0,d|0,e|0)|0}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(5,a|0,b|0,c|0,d|0,e|0)|0}function IG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(6,a|0,b|0,c|0,d|0,e|0)|0}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(7,a|0,b|0,c|0,d|0,e|0)|0}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(8,a|0,b|0,c|0,d|0,e|0)|0}function LG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(9,a|0,b|0,c|0,d|0,e|0)|0}function MG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(10,a|0,b|0,c|0,d|0,e|0)|0}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(11,a|0,b|0,c|0,d|0,e|0)|0}function OG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(12,a|0,b|0,c|0,d|0,e|0)|0}function PG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(13,a|0,b|0,c|0,d|0,e|0)|0}function QG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(14,a|0,b|0,c|0,d|0,e|0)|0}function RG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(15,a|0,b|0,c|0,d|0,e|0)|0}function SG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(16,a|0,b|0,c|0,d|0,e|0)|0}function TG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(17,a|0,b|0,c|0,d|0,e|0)|0}function UG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(18,a|0,b|0,c|0,d|0,e|0)|0}function VG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca(19,a|0,b|0,c|0,d|0,e|0)|0}function WG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rb[a&63](b|0,c|0,d|0,e|0)}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(0,a|0,b|0,c|0,d|0)}function YG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(1,a|0,b|0,c|0,d|0)}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(2,a|0,b|0,c|0,d|0)}function _G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(3,a|0,b|0,c|0,d|0)}function $G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(4,a|0,b|0,c|0,d|0)}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(5,a|0,b|0,c|0,d|0)}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(6,a|0,b|0,c|0,d|0)}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(7,a|0,b|0,c|0,d|0)}function dH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(8,a|0,b|0,c|0,d|0)}function eH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(9,a|0,b|0,c|0,d|0)}function fH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(10,a|0,b|0,c|0,d|0)}function gH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(11,a|0,b|0,c|0,d|0)}function hH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(12,a|0,b|0,c|0,d|0)}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(13,a|0,b|0,c|0,d|0)}function jH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(14,a|0,b|0,c|0,d|0)}function kH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(15,a|0,b|0,c|0,d|0)}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(16,a|0,b|0,c|0,d|0)}function mH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(17,a|0,b|0,c|0,d|0)}function nH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(18,a|0,b|0,c|0,d|0)}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ea(19,a|0,b|0,c|0,d|0)}function pH(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function qH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(1)}function rH(a,b){a=a|0;b=+b;W(2);return 0.0}function sH(a){a=a|0;W(3)}function tH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;W(4);return 0.0}function uH(a,b){a=a|0;b=b|0;W(5)}function vH(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;W(6)}function wH(a){a=a|0;W(7);return 0}function xH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;W(8)}function yH(a,b,c){a=a|0;b=b|0;c=c|0;W(9)}function zH(){W(10)}function AH(){$a()}function BH(a,b,c){a=a|0;b=b|0;c=+c;W(11)}function CH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(12)}function DH(a,b){a=a|0;b=b|0;W(13);return 0}function EH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(14);return 0}function FH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(15)} +function lb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function mb(){return l|0}function nb(a){a=a|0;l=a}function ob(a,b){a=a|0;b=b|0;l=a;m=b}function pb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function qb(a){a=a|0;z=a}function rb(){return z|0}function sb(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function tb(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function ub(a){a=a|0;return c[a+4>>2]|0}function vb(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2]|b;return}function wb(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2]&~b;return}function xb(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function yb(a){a=a|0;return c[a+4>>2]|0}function zb(a){a=a|0;return c[a+48>>2]|0}function Ab(a){a=a|0;return c[a+52>>2]|0}function Bb(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[16728]|0))xA(16728)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=16720;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 16720}function Cb(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[16744]|0))xA(16744)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=16736;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 16736}function Db(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[16760]|0))xA(16760)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=16752;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 16752}function Eb(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function Fb(a){a=a|0;return c[a+12>>2]|0}function Gb(a){a=a|0;return c[a+64>>2]|0}function Hb(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Ib(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Jb(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Kb(a){a=a|0;cb[c[(c[a>>2]|0)+16>>2]&127](a);return}function Lb(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Mb(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Nb(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Ob(){var b=0;b=Zz(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return b|0}function Pb(a){a=a|0;return c[a>>2]|0}function Qb(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Rb(a){a=a|0;return c[a+4>>2]|0}function Sb(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Tb(a){a=a|0;return c[a+8>>2]|0}function Ub(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Vb(a){a=a|0;return c[a+12>>2]|0}function Wb(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Xb(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Yb(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Zb(a){a=a|0;if(!a)return;_z(a);return}function _b(a){a=a|0;return c[a+4>>2]|0}function $b(a){a=a|0;return Za[c[(c[a>>2]|0)+12>>2]&31](a)|0}function ac(a,b,d){a=a|0;b=b|0;d=d|0;return $a[c[(c[a>>2]|0)+16>>2]&31](a,b,d)|0}function bc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ab[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f)|0}function cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function dc(a,b,d){a=a|0;b=b|0;d=+d;eb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function ec(a){a=a|0;return c[a+4>>2]|0}function fc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function gc(a){a=a|0;return +(+g[a+8>>2])}function hc(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function ic(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function jc(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function kc(){var a=0;a=Zz(4)|0;c[a>>2]=248;return a|0}function lc(a,b){a=a|0;b=b|0;db[c[(c[a>>2]|0)+16>>2]&127](a,b);return}function mc(a,b){a=a|0;b=b|0;db[c[(c[a>>2]|0)+20>>2]&127](a,b);return}function nc(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function oc(a){a=a|0;return c[a+16>>2]|0}function pc(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function qc(a){a=a|0;if(!a)return;_z(a);return}function rc(a){a=a|0;return a+80|0}function sc(a){a=a|0;return a+88|0}function tc(a,b){a=a|0;b=+b;g[a+104>>2]=b;return}function uc(a){a=a|0;return +(+g[a+104>>2])}function vc(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function wc(a){a=a|0;return +(+g[a+68>>2])}function xc(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function yc(a){a=a|0;return +(+g[a+72>>2])}function zc(a){a=a|0;return c[a+4>>2]|0}function Ac(a){a=a|0;return c[a+48>>2]|0}function Bc(a){a=a|0;return c[a+52>>2]|0}function Cc(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[16776]|0))xA(16776)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=16768;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 16768}function Dc(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[16792]|0))xA(16792)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=16784;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 16784}function Ec(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[16808]|0))xA(16808)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=16800;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 16800}function Fc(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function Gc(a){a=a|0;return c[a+12>>2]|0}function Hc(a){a=a|0;return c[a+64>>2]|0}function Ic(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Jc(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Kc(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Lc(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Mc(){return Zz(36)|0}function Nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Zz(36)|0;g=e+12|0;f=e+24|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];return e|0}function Oc(a){a=a|0;var b=0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Pc(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=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,s=0.0,t=0.0;if(!(a[16816]|0))xA(16816)|0;k=+g[b+16>>2];o=+g[b+32>>2];h=+g[b+20>>2];q=+g[b+28>>2];t=k*o-h*q;p=+g[b+24>>2];e=+g[b+12>>2];s=h*p-o*e;r=q*e-k*p;l=+g[b>>2];i=+g[b+4>>2];m=+g[b+8>>2];n=t*l+i*s+r*m;n=n!=0.0?1.0/n:n;f=+g[c>>2];j=+g[c+4>>2];d=+g[c+8>>2];g[4384]=n*(t*f+s*j+r*d);g[4385]=n*(m*(q*f-p*j)+(l*(o*j-q*d)+i*(p*d-o*f)));g[4386]=n*(m*(e*j-k*f)+(l*(k*d-h*j)+i*(h*f-e*d)));return 17536}function Qc(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;if(!(a[16832]|0))xA(16832)|0;h=+g[b>>2];j=+g[b+12>>2];e=+g[b+4>>2];k=+g[b+16>>2];i=h*k-j*e;i=i!=0.0?1.0/i:i;d=+g[c>>2];f=+g[c+4>>2];g[4206]=i*(k*d-j*f);g[4207]=i*(h*f-e*d);return 16824}function Rc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;e=+g[a>>2];i=+g[a+12>>2];h=+g[a+4>>2];f=+g[a+16>>2];d=e*f-i*h;d=d!=0.0?1.0/d:d;g[b>>2]=f*d;f=-d;g[b+12>>2]=i*f;g[b+8>>2]=0.0;g[b+4>>2]=h*f;g[b+16>>2]=e*d;a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Sc(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;d=+g[a+16>>2];k=+g[a+32>>2];m=d*k;f=+g[a+20>>2];h=+g[a+28>>2];j=+g[a+24>>2];c=+g[a+12>>2];l=k*c;i=h*c-d*j;e=+g[a>>2];f=(m-f*h)*e+ +g[a+4>>2]*(f*j-l)+i*+g[a+8>>2];f=f!=0.0?1.0/f:f;g[b>>2]=f*(m-h*h);l=f*(j*h-l);g[b+4>>2]=l;i=f*i;g[b+8>>2]=i;g[b+12>>2]=l;g[b+16>>2]=f*(e*k-j*j);h=f*(j*c-e*h);g[b+20>>2]=h;g[b+24>>2]=i;g[b+28>>2]=h;g[b+32>>2]=f*(e*d-c*c);return}function Tc(a){a=a|0;return a|0}function Uc(a,b){a=a|0;b=b|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 Vc(a){a=a|0;return a+12|0}function Wc(a,b){a=a|0;b=b|0;a=a+12|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 Xc(a){a=a|0;return a+24|0}function Yc(a,b){a=a|0;b=b|0;a=a+24|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 Zc(a){a=a|0;if(!a)return;_z(a);return}function _c(a){a=a|0;return c[(c[a+12>>2]|0)+4>>2]|0}function $c(a){a=a|0;return c[a+12>>2]|0}function ad(f,h){f=f|0;h=h|0;var i=0,j=0,k=0;k=f+38|0;if((h&1|0)==(d[k>>0]|0|0))return;f=c[f+8>>2]|0;j=f+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[f+144>>2]=0.0}a[k>>0]=h&1;return}function bd(b){b=b|0;return (a[b+38>>0]|0)!=0|0}function cd(a,b){a=a|0;b=b|0;Wy(a,b);return}function dd(a){a=a|0;return a+32|0}function ed(a){a=a|0;py(a);return}function fd(a){a=a|0;return c[a+8>>2]|0}function gd(a){a=a|0;return c[a+4>>2]|0}function hd(a){a=a|0;return c[a+40>>2]|0}function id(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function jd(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;return $a[c[(c[d>>2]|0)+16>>2]&31](d,(c[a+8>>2]|0)+12|0,b)|0}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+12>>2]|0;return ab[c[(c[f>>2]|0)+20>>2]&31](f,b,d,(c[a+8>>2]|0)+12|0,e)|0}function ld(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;eb[c[(c[d>>2]|0)+28>>2]&63](d,b,+g[a>>2]);return}function md(a,b){a=a|0;b=+b;if(b>=0.0&(b==b&0.0==0.0&(b>-t&b>2]=b;return}else Ca(2207,2245,295,2285)}function nd(a){a=a|0;return +(+g[a>>2])}function od(a){a=a|0;return +(+g[a+16>>2])}function pd(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function qd(a){a=a|0;return +(+g[a+20>>2])}function rd(a,b){a=a|0;b=+b;g[a+20>>2]=b;return}function sd(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+28>>2]|0)>(b|0):0)return (c[a+24>>2]|0)+(b*28|0)|0;Ca(2296,2245,341,2341);return 0}function td(a,b){a=a|0;b=b|0;Uy(a,b);return}function ud(a){a=a|0;if(!a)return;_z(a);return}function vd(){var a=0;a=Zz(6)|0;b[a>>1]=1;b[a+2>>1]=-1;b[a+4>>1]=0;return a|0}function wd(a){a=a|0;return b[a>>1]|0}function xd(a,c){a=a|0;c=c|0;b[a>>1]=c;return}function yd(a){a=a|0;return b[a+2>>1]|0}function zd(a,c){a=a|0;c=c|0;b[a+2>>1]=c;return}function Ad(a){a=a|0;return b[a+4>>1]|0}function Bd(a,c){a=a|0;c=c|0;b[a+4>>1]=c;return}function Cd(a){a=a|0;if(!a)return;_z(a);return}function Dd(){var a=0;a=Zz(4)|0;c[a>>2]=280;return a|0}function Ed(a,b){a=a|0;b=b|0;return _a[c[(c[a>>2]|0)+8>>2]&63](a,b)|0}function Fd(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Gd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;e=c[a+52>>2]|0;i=e+4|0;f=b[i>>1]|0;if((f&2)==0?(h=f&65535,(h&2|0)==0):0){b[i>>1]=h|2;g[e+144>>2]=0.0}h=d;i=c[h+4>>2]|0;a=a+76|0;c[a>>2]=c[h>>2];c[a+4>>2]=i;return}function Hd(a){a=a|0;return a+76|0}function Id(a,b){a=a|0;b=+b;g[a+104>>2]=b;return}function Jd(a){a=a|0;return +(+g[a+104>>2])}function Kd(a,b){a=a|0;b=+b;g[a+84>>2]=b;return}function Ld(a){a=a|0;return +(+g[a+84>>2])}function Md(a,b){a=a|0;b=+b;g[a+88>>2]=b;return}function Nd(a){a=a|0;return +(+g[a+88>>2])}function Od(a){a=a|0;return c[a+4>>2]|0}function Pd(a){a=a|0;return c[a+48>>2]|0}function Qd(a){a=a|0;return c[a+52>>2]|0}function Rd(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[16848]|0))xA(16848)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=16840;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 16840}function Sd(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[16864]|0))xA(16864)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=16856;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 16856}function Td(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[16880]|0))xA(16880)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=16872;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 16872}function Ud(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function Vd(a){a=a|0;return c[a+12>>2]|0}function Wd(a){a=a|0;return c[a+64>>2]|0}function Xd(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Yd(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Zd(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function _d(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function $d(){return Zz(8)|0}function ae(a){a=+a;var b=0;b=Zz(8)|0;g[b>>2]=+F(+a);g[b+4>>2]=+E(+a);return b|0}function be(a,b){a=a|0;b=+b;g[a>>2]=+F(+b);g[a+4>>2]=+E(+b);return}function ce(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=1.0;return}function de(a){a=a|0;return +(+K(+(+g[a>>2]),+(+g[a+4>>2])))}function ee(b){b=b|0;var d=0,e=0;if(!(a[16896]|0))xA(16896)|0;e=c[b>>2]|0;d=16888;c[d>>2]=c[b+4>>2];c[d+4>>2]=e;return 16888}function fe(b){b=b|0;var d=0;if(!(a[16912]|0))xA(16912)|0;d=c[b+4>>2]|0;g[4226]=-+g[b>>2];c[4227]=d;return 16904}function ge(a){a=a|0;return +(+g[a>>2])}function he(a,b){a=a|0;b=+b;g[a>>2]=b;return}function ie(a){a=a|0;return +(+g[a+4>>2])}function je(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function ke(a){a=a|0;if(!a)return;_z(a);return}function le(a){a=a|0;return +(+g[a>>2])}function me(a,b){a=a|0;b=+b;g[a>>2]=b;return}function ne(a){a=a|0;return +(+g[a+4>>2])}function oe(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function pe(a){a=a|0;return +(+g[a+8>>2])}function qe(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function re(a){a=a|0;return +(+g[a+12>>2])}function se(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function te(a){a=a|0;return +(+g[a+16>>2])}function ue(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function ve(a){a=a|0;return +(+g[a+20>>2])}function we(a,b){a=a|0;b=+b;g[a+20>>2]=b;return}function xe(a){a=a|0;return +(+g[a+24>>2])}function ye(a,b){a=a|0;b=+b;g[a+24>>2]=b;return}function ze(a){a=a|0;return +(+g[a+28>>2])}function Ae(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Be(a){a=a|0;if(!a)return;_z(a);return}function Ce(a){a=a|0;if(!a)return;_z(a);return}function De(){var b=0,d=0;b=Zz(52)|0;c[b+44>>2]=0;d=b+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[d+24>>2]=0;c[d+28>>2]=0;a[b+36>>0]=1;a[b+37>>0]=1;a[b+38>>0]=0;a[b+39>>0]=0;c[b>>2]=0;a[b+40>>0]=1;g[b+48>>2]=1.0;return b|0}function Ee(a){a=a|0;return c[a>>2]|0}function Fe(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ge(a){a=a|0;return a+4|0}function He(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ie(a){a=a|0;return +(+g[a+12>>2])}function Je(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Ke(a){a=a|0;return a+16|0}function Le(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Me(a){a=a|0;return +(+g[a+24>>2])}function Ne(a,b){a=a|0;b=+b;g[a+24>>2]=b;return}function Oe(a){a=a|0;return +(+g[a+28>>2])}function Pe(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Qe(a){a=a|0;return +(+g[a+32>>2])}function Re(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function Se(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function Te(b,c){b=b|0;c=c|0;a[b+36>>0]=c&1;return}function Ue(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function Ve(b,c){b=b|0;c=c|0;a[b+37>>0]=c&1;return}function We(b){b=b|0;return (a[b+38>>0]|0)!=0|0}function Xe(b,c){b=b|0;c=c|0;a[b+38>>0]=c&1;return}function Ye(b){b=b|0;return (a[b+39>>0]|0)!=0|0}function Ze(b,c){b=b|0;c=c|0;a[b+39>>0]=c&1;return}function _e(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function $e(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function af(a){a=a|0;return c[a+44>>2]|0}function bf(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function cf(a){a=a|0;return +(+g[a+48>>2])}function df(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function ef(a){a=a|0;if(!a)return;_z(a);return}function ff(){var a=0;a=Zz(4)|0;c[a>>2]=300;return a|0}function gf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;return +(+Ya[c[(c[a>>2]|0)+8>>2]&31](a,b,d,e,f))}function hf(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function jf(b){b=b|0;return a[b>>0]|0}function kf(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function lf(b){b=b|0;return a[b+1>>0]|0}function mf(b,c){b=b|0;c=c|0;a[b+1>>0]=c;return}function nf(b){b=b|0;return a[b+2>>0]|0}function of(b,c){b=b|0;c=c|0;a[b+2>>0]=c;return}function pf(b){b=b|0;return a[b+3>>0]|0}function qf(b,c){b=b|0;c=c|0;a[b+3>>0]=c;return}function rf(a){a=a|0;if(!a)return;_z(a);return}function sf(){return Zz(8)|0}function tf(a,b){a=+a;b=+b;var c=0;c=Zz(8)|0;g[c>>2]=a;g[c+4>>2]=b;return c|0}function uf(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function vf(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function wf(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function xf(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function yf(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function zf(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(+C(+(c*c+b*b)))}function Af(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function Bf(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0;b=+g[a>>2];f=a+4|0;c=+g[f>>2];d=+C(+(b*b+c*c));e=1.0/d;if(d<1.1920928955078125e-07){e=0.0;return +e}g[a>>2]=b*e;g[f>>2]=c*e;e=d;return +e}function Cf(a){a=a|0;var b=0.0;b=+g[a>>2];if(!(b==b&0.0==0.0&(b>-t&b>2];a=b==b&0.0==0.0&(b>-t&b>2]|0;g[4230]=-+g[b+4>>2];c[4231]=d;return 16920}function Ef(a){a=a|0;return +(+g[a>>2])}function Ff(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Gf(a){a=a|0;return +(+g[a+4>>2])}function Hf(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function If(a){a=a|0;if(!a)return;_z(a);return}function Jf(){return Zz(12)|0}function Kf(a,b,c){a=+a;b=+b;c=+c;var d=0;d=Zz(12)|0;g[d>>2]=a;g[d+4>>2]=b;g[d+8>>2]=c;return d|0}function Lf(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;return}function Mf(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function Nf(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=a+4|0;g[c>>2]=+g[b+4>>2]+ +g[c>>2];a=a+8|0;g[a>>2]=+g[b+8>>2]+ +g[a>>2];return}function Of(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=a+4|0;g[c>>2]=+g[c>>2]-+g[b+4>>2];a=a+8|0;g[a>>2]=+g[a>>2]-+g[b+8>>2];return}function Pf(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]*b;c=a+4|0;g[c>>2]=+g[c>>2]*b;a=a+8|0;g[a>>2]=+g[a>>2]*b;return}function Qf(a){a=a|0;return +(+g[a>>2])}function Rf(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Sf(a){a=a|0;return +(+g[a+4>>2])}function Tf(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function Uf(a){a=a|0;return +(+g[a+8>>2])}function Vf(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Wf(a){a=a|0;if(!a)return;_z(a);return}function Xf(){var a=0;a=Zz(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 Yf(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0;c=+g[a+8>>2];d=+g[a>>2];e=+g[a+12>>2];b=+g[a+4>>2];if(!(c-d>=0.0&e-b>=0.0)){a=0;return a|0}if(!(d==d&0.0==0.0&(d>-t&d-t&b-t&c-t&e>2]+ +g[b+12>>2])*.5;g[4234]=(+g[b>>2]+ +g[b+8>>2])*.5;g[4235]=c;return 16936}function _f(b){b=b|0;var c=0.0;if(!(a[16960]|0))xA(16960)|0;c=(+g[b+12>>2]-+g[b+4>>2])*.5;g[4238]=(+g[b+8>>2]-+g[b>>2])*.5;g[4239]=c;return 16952}function $f(a){a=a|0;return +((+g[a+8>>2]-+g[a>>2]+(+g[a+12>>2]-+g[a+4>>2]))*2.0)}function ag(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0.0,h=0.0;c=+g[a>>2];d=+g[b>>2];e=a+4|0;f=+g[e>>2];h=+g[b+4>>2];g[a>>2]=c>2]=f>2];f=+g[b+8>>2];a=a+12|0;d=+g[a>>2];c=+g[b+12>>2];g[e>>2]=h>f?h:f;g[a>>2]=d>c?d:c;return}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;d=+g[b>>2];e=+g[c>>2];f=+g[b+4>>2];h=+g[c+4>>2];g[a>>2]=d>2]=f>2];f=+g[c+8>>2];e=+g[b+12>>2];d=+g[c+12>>2];g[a+8>>2]=h>f?h:f;g[a+12>>2]=e>d?e:d;return}function cg(a,b){a=a|0;b=b|0;if(!(+g[a>>2]<=+g[b>>2])){a=0;return a|0}if(!(+g[a+4>>2]<=+g[b+4>>2])){a=0;return a|0}if(!(+g[b+8>>2]<=+g[a+8>>2])){a=0;return a|0}a=+g[b+12>>2]<=+g[a+12>>2];return a|0}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0;h=d;e=+g[h>>2];i=+g[d+8>>2]-e;m=+g[d+12>>2]-+g[d+4>>2];l=m>0.0?m:-m;n=a+8|0;k=+g[h+4>>2];if((i>0.0?i:-i)<1.1920928955078125e-07){if(+g[a>>2]>e){d=0;return d|0}if(+g[n>>2]>2]-e);o=(g[j>>2]=i,c[j>>2]|0);e=p*(+g[n>>2]-e);h=(g[j>>2]=e,c[j>>2]|0);f=i>e;e=(c[j>>2]=f?h:o,+g[j>>2]);e=e>-3402823466385288598117041.0e14?e:-3402823466385288598117041.0e14;i=(c[j>>2]=f?o:h,+g[j>>2]);i=i>3402823466385288598117041.0e14?3402823466385288598117041.0e14:i;if(!(e>i))h=f?1065353216:-1082130432;else{o=0;return o|0}}if(l<1.1920928955078125e-07){if(+g[a+4>>2]>k){o=0;return o|0}if(+g[n+4>>2]>2]-k);q=(g[j>>2]=m,c[j>>2]|0);p=p*(+g[n+4>>2]-k);o=(g[j>>2]=p,c[j>>2]|0);f=m>p;p=(c[j>>2]=f?o:q,+g[j>>2]);a=e>2]=f?q:o,+g[j>>2]);if(!(e>(i>2]>2]=e;c[b>>2]=h;c[b+4>>2]=f;q=1;return q|0}function eg(a){a=a|0;return a|0}function fg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gg(a){a=a|0;return a+8|0}function hg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ig(a){a=a|0;if(!a)return;_z(a);return}function jg(){var d=0;d=Zz(28)|0;b[d+22>>1]=1;b[d+24>>1]=-1;b[d+26>>1]=0;c[d>>2]=0;c[d+4>>2]=0;g[d+8>>2]=.20000000298023224;g[d+12>>2]=0.0;g[d+16>>2]=0.0;a[d+20>>0]=0;return d|0}function kg(a){a=a|0;return c[a>>2]|0}function lg(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function mg(a){a=a|0;return c[a+4>>2]|0}function ng(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function og(a){a=a|0;return +(+g[a+8>>2])}function pg(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function qg(a){a=a|0;return +(+g[a+12>>2])}function rg(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function sg(a){a=a|0;return +(+g[a+16>>2])}function tg(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function ug(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function vg(b,c){b=b|0;c=c|0;a[b+20>>0]=c&1;return}function wg(a){a=a|0;return a+22|0}function xg(a,c){a=a|0;c=c|0;a=a+22|0;b[a>>1]=b[c>>1]|0;b[a+2>>1]=b[c+2>>1]|0;b[a+4>>1]=b[c+4>>1]|0;return}function yg(a){a=a|0;if(!a)return;_z(a);return}function zg(){var b=0,d=0;b=Zz(44)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=9;d=b+20|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;return b|0}function Ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;return}function Bg(a){a=a|0;return a+20|0}function Cg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Dg(a){a=a|0;return a+28|0}function Eg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Fg(a){a=a|0;return +(+g[a+36>>2])}function Gg(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Hg(a){a=a|0;return +(+g[a+40>>2])}function Ig(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function Jg(a){a=a|0;return c[a>>2]|0}function Kg(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Lg(a){a=a|0;return c[a+4>>2]|0}function Mg(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Ng(a){a=a|0;return c[a+8>>2]|0}function Og(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Pg(a){a=a|0;return c[a+12>>2]|0}function Qg(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Rg(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Sg(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Tg(a){a=a|0;if(!a)return;_z(a);return}function Ug(){var a=0,b=0,d=0;a=Zz(64)|0;b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Vg(a){a=a|0;return a+40|0}function Wg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Xg(a){a=a|0;return a+48|0}function Yg(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Zg(a){a=a|0;return c[a+56>>2]|0}function _g(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function $g(a){a=a|0;return c[a+60>>2]|0}function ah(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function bh(a){a=a|0;if(!a)return;_z(a);return}function ch(){var b=0,d=0;b=Zz(72)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=2;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;a[b+48>>0]=0;g[b+52>>2]=0.0;g[b+56>>2]=0.0;a[b+60>>0]=0;g[b+64>>2]=0.0;g[b+68>>2]=0.0;return b|0}function dh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0;c[a+8>>2]=b;c[a+12>>2]=d;h=+g[e>>2]-+g[b+12>>2];n=e+4|0;j=+g[n>>2]-+g[b+16>>2];m=b+24|0;k=+g[m>>2];l=b+20|0;i=+g[l>>2];g[a+20>>2]=h*k+j*i;g[a+24>>2]=k*j-h*i;i=+g[e>>2]-+g[d+12>>2];h=+g[n>>2]-+g[d+16>>2];j=+g[d+24>>2];k=+g[d+20>>2];g[a+28>>2]=i*j+h*k;g[a+32>>2]=j*h-i*k;k=+g[m>>2];i=+g[f>>2];h=+g[l>>2];j=+g[f+4>>2];g[a+36>>2]=k*i+h*j;g[a+40>>2]=k*j-i*h;g[a+44>>2]=+g[d+56>>2]-+g[b+56>>2];return}function eh(a){a=a|0;return a+20|0}function fh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gh(a){a=a|0;return a+28|0}function hh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ih(a){a=a|0;return a+36|0}function jh(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function kh(a){a=a|0;return +(+g[a+44>>2])}function lh(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function mh(b){b=b|0;return (a[b+48>>0]|0)!=0|0}function nh(b,c){b=b|0;c=c|0;a[b+48>>0]=c&1;return}function oh(a){a=a|0;return +(+g[a+52>>2])}function ph(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function qh(a){a=a|0;return +(+g[a+56>>2])}function rh(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function sh(b){b=b|0;return (a[b+60>>0]|0)!=0|0}function th(b,c){b=b|0;c=c|0;a[b+60>>0]=c&1;return}function uh(a){a=a|0;return +(+g[a+64>>2])}function vh(a,b){a=a|0;b=+b;g[a+64>>2]=b;return}function wh(a){a=a|0;return +(+g[a+68>>2])}function xh(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function yh(a){a=a|0;return c[a>>2]|0}function zh(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ah(a){a=a|0;return c[a+4>>2]|0}function Bh(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Ch(a){a=a|0;return c[a+8>>2]|0}function Dh(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Eh(a){a=a|0;return c[a+12>>2]|0}function Fh(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Gh(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Hh(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Ih(a){a=a|0;if(!a)return;_z(a);return}function Jh(a){a=a|0;var b=0;b=Zz(103028)|0;bz(b,a);return b|0}function Kh(a,b){a=a|0;b=b|0;c[a+102980>>2]=b;return}function Lh(a,b){a=a|0;b=b|0;c[a+102940>>2]=b;return}function Mh(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function Nh(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function Oh(a,b){a=a|0;b=b|0;return dz(a,b)|0}function Ph(a,b){a=a|0;b=b|0;ez(a,b);return}function Qh(a,b){a=a|0;b=b|0;return gz(a,b)|0}function Rh(a,b){a=a|0;b=b|0;fz(a,b);return}function Sh(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;jz(a,b,c,d);return}function Th(a){a=a|0;a=c[a+102952>>2]|0;if(!a)return;do{g[a+76>>2]=0.0;g[a+80>>2]=0.0;g[a+84>>2]=0.0;a=c[a+96>>2]|0}while((a|0)!=0);return}function Uh(a){a=a|0;nz(a);return}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;kz(a,b,c);return}function Wh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lz(a,b,c,d);return}function Xh(a){a=a|0;return c[a+102952>>2]|0}function Yh(a){a=a|0;return c[a+102956>>2]|0}function Zh(a){a=a|0;return c[a+102932>>2]|0}function _h(f,h){f=f|0;h=h|0;var i=0;i=f+102976|0;if((h&1|0)==(d[i>>0]|0|0))return;a[i>>0]=h&1;if(h)return;i=c[f+102952>>2]|0;if(!i)return;do{f=i+4|0;h=e[f>>1]|0;if(!(h&2)){b[f>>1]=h|2;g[i+144>>2]=0.0}i=c[i+96>>2]|0}while((i|0)!=0);return}function $h(b){b=b|0;return (a[b+102976>>0]|0)!=0|0}function ai(b,c){b=b|0;c=c|0;a[b+102992>>0]=c&1;return}function bi(b){b=b|0;return (a[b+102992>>0]|0)!=0|0}function ci(b,c){b=b|0;c=c|0;a[b+102993>>0]=c&1;return}function di(b){b=b|0;return (a[b+102993>>0]|0)!=0|0}function ei(b,c){b=b|0;c=c|0;a[b+102994>>0]=c&1;return}function fi(b){b=b|0;return (a[b+102994>>0]|0)!=0|0}function gi(a){a=a|0;return c[a+102900>>2]|0}function hi(a){a=a|0;return c[a+102960>>2]|0}function ii(a){a=a|0;return c[a+102964>>2]|0}function ji(a){a=a|0;return c[a+102936>>2]|0}function ki(a){a=a|0;var b=0;b=c[a+102872>>2]|0;if((b|0)==-1){a=0;return a|0}a=c[(c[a+102876>>2]|0)+(b*36|0)+32>>2]|0;return a|0}function li(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+102884>>2]|0;if((f|0)<=0){f=0;return f|0}d=c[a+102876>>2]|0;e=0;a=0;while(1){if((c[d+(e*36|0)+32>>2]|0)>=2){b=c[d+(e*36|0)+24>>2]|0;if((b|0)==-1){b=5;break}b=(c[d+((c[d+(e*36|0)+28>>2]|0)*36|0)+32>>2]|0)-(c[d+(b*36|0)+32>>2]|0)|0;b=(b|0)>0?b:0-b|0;a=(a|0)>(b|0)?a:b}e=e+1|0;if((e|0)>=(f|0)){b=8;break}}if((b|0)==5)Ca(8248,7587,686,8272);else if((b|0)==8)return a|0;return 0}function mi(a){a=a|0;var b=0.0,d=0,e=0,f=0.0;d=c[a+102872>>2]|0;if((d|0)==-1){f=0.0;return +f}e=c[a+102876>>2]|0;f=(+g[e+(d*36|0)+8>>2]-+g[e+(d*36|0)>>2]+(+g[e+(d*36|0)+12>>2]-+g[e+(d*36|0)+4>>2]))*2.0;d=c[a+102884>>2]|0;if((d|0)>0){a=0;b=0.0;do{if((c[e+(a*36|0)+32>>2]|0)>=0)b=b+(+g[e+(a*36|0)+8>>2]-+g[e+(a*36|0)>>2]+(+g[e+(a*36|0)+12>>2]-+g[e+(a*36|0)+4>>2]))*2.0;a=a+1|0}while((a|0)!=(d|0))}else b=0.0;f=b/f;return +f}function ni(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+102968|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function oi(b){b=b|0;var d=0,e=0;if(!(a[16976]|0))xA(16976)|0;e=b+102968|0;d=c[e+4>>2]|0;b=16968;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 16968}function pi(a){a=a|0;return (c[a+102868>>2]&2|0)!=0|0}function qi(a,b){a=a|0;b=b|0;var d=0;a=a+102868|0;d=c[a>>2]|0;c[a>>2]=b?d|4:d&-5;return}function ri(a){a=a|0;return (c[a+102868>>2]&4|0)!=0|0}function si(a){a=a|0;return a+102996|0}function ti(a){a=a|0;oz(a);return}function ui(a){a=a|0;if(!a)return;cz(a);_z(a);return}function vi(a){a=a|0;return a+68|0}function wi(a){a=a|0;return a+76|0}function xi(a){a=a|0;return a+84|0}function yi(a){a=a|0;return +(+g[a+100>>2])}function zi(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;h=c[a+48>>2]|0;d=+g[h+24>>2];j=+g[a+68>>2];f=+g[h+20>>2];i=+g[a+72>>2];k=c[a+52>>2]|0;m=+g[k+24>>2];o=+g[a+76>>2];n=+g[k+20>>2];l=+g[a+80>>2];e=+g[a+84>>2];b=+g[a+88>>2];return +((+g[k+12>>2]+(m*o-n*l)-(+g[h+12>>2]+(d*j-f*i)))*(d*e-f*b)+(o*n+m*l+ +g[k+16>>2]-(j*f+d*i+ +g[h+16>>2]))*(f*e+d*b))}function Ai(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;e=c[a+48>>2]|0;i=c[a+52>>2]|0;l=+g[a+68>>2]-+g[e+28>>2];f=+g[a+72>>2]-+g[e+32>>2];b=+g[e+24>>2];n=+g[e+20>>2];d=l*b-f*n;l=b*f+l*n;f=+g[a+76>>2]-+g[i+28>>2];j=+g[a+80>>2]-+g[i+32>>2];m=+g[i+24>>2];k=+g[i+20>>2];h=f*m-j*k;k=m*j+f*k;f=+g[a+84>>2];j=+g[a+88>>2];m=b*f-n*j;j=n*f+b*j;b=+g[e+72>>2];f=+g[i+72>>2];return +((k+ +g[i+48>>2]-(l+ +g[e+48>>2]))*(m*b)-(h+ +g[i+44>>2]-(d+ +g[e+44>>2]))*(j*b)+(m*(l*b+(+g[i+64>>2]-k*f-+g[e+64>>2]))+j*(+g[i+68>>2]+h*f-+g[e+68>>2]-d*b)))}function Bi(b){b=b|0;return (a[b+136>>0]|0)!=0|0}function Ci(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0;l=f+136|0;if((h&1|0)==(d[l>>0]|0|0))return;i=c[f+48>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}i=c[f+52>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}a[l>>0]=h&1;g[f+112>>2]=0.0;return}function Di(a){a=a|0;return +(+g[a+120>>2])}function Ei(a){a=a|0;return +(+g[a+124>>2])}function Fi(a,d,f){a=a|0;d=+d;f=+f;var h=0,i=0,j=0,k=0;if(!(d<=f))Ca(14059,13960,575,14129);k=a+120|0;if(!(+g[k>>2]!=d)?!(+g[a+124>>2]!=f):0)return;h=c[a+48>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[a+52>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}g[k>>2]=d;g[a+124>>2]=f;g[a+112>>2]=0.0;return}function Gi(b){b=b|0;return (a[b+137>>0]|0)!=0|0}function Hi(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+137|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+137|0;a[d>>0]=j;return}function Ii(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+132|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+132|0;g[a>>2]=d;return}function Ji(a){a=a|0;return +(+g[a+132>>2])}function Ki(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+128|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+128|0;g[a>>2]=d;return}function Li(a){a=a|0;return +(+g[a+128>>2])}function Mi(a,b){a=a|0;b=+b;return +(+g[a+116>>2]*b)}function Ni(a){a=a|0;return c[a+4>>2]|0}function Oi(a){a=a|0;return c[a+48>>2]|0}function Pi(a){a=a|0;return c[a+52>>2]|0}function Qi(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[16992]|0))xA(16992)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=16984;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 16984}function Ri(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17008]|0))xA(17008)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17e3;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17e3}function Si(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17024]|0))xA(17024)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17016;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17016}function Ti(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function Ui(a){a=a|0;return c[a+12>>2]|0}function Vi(a){a=a|0;return c[a+64>>2]|0}function Wi(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Xi(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Yi(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Zi(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function _i(a){a=a|0;return a|0}function $i(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function aj(a){a=a|0;return +(+g[a+8>>2])}function bj(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function cj(a){a=a|0;if(!a)return;_z(a);return}function dj(a){a=a|0;return a|0}function ej(b,c){b=b|0;c=c|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function fj(a){a=a|0;return c[a>>2]|0}function gj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function hj(a){a=a|0;if(!a)return;_z(a);return}function ij(){var a=0;a=Zz(4)|0;c[a>>2]=320;return a|0}function jj(a,b){a=a|0;b=b|0;db[c[(c[a>>2]|0)+8>>2]&127](a,b);return}function kj(a,b){a=a|0;b=b|0;db[c[(c[a>>2]|0)+12>>2]&127](a,b);return}function lj(a,b,d){a=a|0;b=b|0;d=d|0;hb[c[(c[a>>2]|0)+16>>2]&31](a,b,d);return}function mj(a,b,d){a=a|0;b=b|0;d=d|0;hb[c[(c[a>>2]|0)+20>>2]&31](a,b,d);return}function nj(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function oj(){return Zz(16)|0}function pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Zz(16)|0;f=a;a=c[f+4>>2]|0;e=d;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b;a=c[e+4>>2]|0;b=d+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return d|0}function qj(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=Zz(16)|0;g[e>>2]=a;g[e+4>>2]=c;g[e+8>>2]=b;g[e+12>>2]=d;return e|0}function rj(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;b=d;d=c[b+4>>2]|0;a=a+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function sj(a){a=a|0;g[a>>2]=1.0;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a+12>>2]=1.0;return}function tj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function uj(b){b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;if(!(a[17032]|0))xA(17032)|0;d=+g[b>>2];f=+g[b+8>>2];h=+g[b+4>>2];i=+g[b+12>>2];c=d*i-f*h;c=c!=0.0?1.0/c:c;e=-c;g[4387]=i*c;g[4388]=h*e;g[4389]=f*e;g[4390]=d*c;return 17548}function vj(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;if(!(a[17048]|0))xA(17048)|0;h=+g[b>>2];j=+g[b+8>>2];e=+g[b+4>>2];k=+g[b+12>>2];i=h*k-j*e;i=i!=0.0?1.0/i:i;d=+g[c>>2];f=+g[c+4>>2];g[4260]=i*(k*d-j*f);g[4261]=i*(h*f-e*d);return 17040}function wj(a){a=a|0;return a|0}function xj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function yj(a){a=a|0;return a+8|0}function zj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Aj(a){a=a|0;if(!a)return;_z(a);return}function Bj(){var b=0,d=0;b=Zz(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=7;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;a[b+44>>0]=0;g[b+48>>2]=0.0;g[b+52>>2]=0.0;g[b+56>>2]=2.0;g[b+60>>2]=.699999988079071;return b|0}function Cj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0;c[a+8>>2]=b;c[a+12>>2]=d;h=+g[e>>2]-+g[b+12>>2];m=e+4|0;j=+g[m>>2]-+g[b+16>>2];l=b+24|0;k=+g[l>>2];b=b+20|0;i=+g[b>>2];g[a+20>>2]=h*k+j*i;g[a+24>>2]=k*j-h*i;i=+g[e>>2]-+g[d+12>>2];h=+g[m>>2]-+g[d+16>>2];j=+g[d+24>>2];k=+g[d+20>>2];g[a+28>>2]=i*j+h*k;g[a+32>>2]=j*h-i*k;k=+g[l>>2];i=+g[f>>2];h=+g[b>>2];j=+g[f+4>>2];g[a+36>>2]=k*i+h*j;g[a+40>>2]=k*j-i*h;return}function Dj(a){a=a|0;return a+20|0}function Ej(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Fj(a){a=a|0;return a+28|0}function Gj(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Hj(a){a=a|0;return a+36|0}function Ij(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Jj(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function Kj(b,c){b=b|0;c=c|0;a[b+44>>0]=c&1;return}function Lj(a){a=a|0;return +(+g[a+48>>2])}function Mj(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function Nj(a){a=a|0;return +(+g[a+52>>2])}function Oj(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function Pj(a){a=a|0;return +(+g[a+56>>2])}function Qj(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function Rj(a){a=a|0;return +(+g[a+60>>2])}function Sj(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function Tj(a){a=a|0;return c[a>>2]|0}function Uj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Vj(a){a=a|0;return c[a+4>>2]|0}function Wj(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Xj(a){a=a|0;return c[a+8>>2]|0}function Yj(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Zj(a){a=a|0;return c[a+12>>2]|0}function _j(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function $j(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function ak(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function bk(a){a=a|0;if(!a)return;_z(a);return}function ck(){var a=0,b=0;a=Zz(20)|0;c[a>>2]=548;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return a|0}function dk(a){a=a|0;return c[a+4>>2]|0}function ek(a){a=a|0;return Za[c[(c[a>>2]|0)+12>>2]&31](a)|0}function fk(a,b,d){a=a|0;b=b|0;d=d|0;return $a[c[(c[a>>2]|0)+16>>2]&31](a,b,d)|0}function gk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ab[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f)|0}function hk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function ik(a,b,d){a=a|0;b=b|0;d=+d;eb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function jk(a){a=a|0;return a+12|0}function kk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function lk(a){a=a|0;return c[a+4>>2]|0}function mk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function nk(a){a=a|0;return +(+g[a+8>>2])}function ok(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function pk(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function qk(){var b=0,d=0;b=Zz(48)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=8;d=b+20|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 rk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;g[a+36>>2]=+g[d+56>>2]-+g[b+56>>2];return}function sk(a){a=a|0;return a+20|0}function tk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function uk(a){a=a|0;return a+28|0}function vk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function wk(a){a=a|0;return +(+g[a+36>>2])}function xk(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function yk(a){a=a|0;return +(+g[a+40>>2])}function zk(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function Ak(a){a=a|0;return +(+g[a+44>>2])}function Bk(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function Ck(a){a=a|0;return c[a>>2]|0}function Dk(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ek(a){a=a|0;return c[a+4>>2]|0}function Fk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Gk(a){a=a|0;return c[a+8>>2]|0}function Hk(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Ik(a){a=a|0;return c[a+12>>2]|0}function Jk(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Kk(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Lk(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Mk(a){a=a|0;if(!a)return;_z(a);return}function Nk(){var a=0;a=Zz(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 Ok(a){a=a|0;return +(+g[a>>2])}function Pk(a,b){a=a|0;b=+b;g[a>>2]=b;return}function Qk(a){a=a|0;return a+4|0}function Rk(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Sk(a){a=a|0;return +(+g[a+12>>2])}function Tk(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function Uk(a){a=a|0;if(!a)return;_z(a);return}function Vk(a){a=a|0;return c[a+68>>2]|0}function Wk(a){a=a|0;return c[a+72>>2]|0}function Xk(a,b){a=a|0;b=+b;if(b==b&0.0==0.0&(b>-t&b>2]=b;return}else Ca(13934,12654,398,13951)}function Yk(a){a=a|0;return +(+g[a+152>>2])}function Zk(a){a=a|0;return c[a+4>>2]|0}function _k(a){a=a|0;return c[a+48>>2]|0}function $k(a){a=a|0;return c[a+52>>2]|0}function al(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17064]|0))xA(17064)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17056;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17056}function bl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17080]|0))xA(17080)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17072;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17072}function cl(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17096]|0))xA(17096)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17088;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17088}function dl(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function el(a){a=a|0;return c[a+12>>2]|0}function fl(a){a=a|0;return c[a+64>>2]|0}function gl(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function hl(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function il(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function jl(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function kl(a){a=a|0;return a+80|0}function ll(a){a=a|0;return a+88|0}function ml(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function nl(a){a=a|0;return +(+g[a+68>>2])}function ol(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function pl(a){a=a|0;return +(+g[a+72>>2])}function ql(a){a=a|0;cb[c[(c[a>>2]|0)+16>>2]&127](a);return}function rl(a){a=a|0;return c[a+4>>2]|0}function sl(a){a=a|0;return c[a+48>>2]|0}function tl(a){a=a|0;return c[a+52>>2]|0}function ul(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17112]|0))xA(17112)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17104;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17104}function vl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17128]|0))xA(17128)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17120;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17120}function wl(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17144]|0))xA(17144)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17136;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17136}function xl(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function yl(a){a=a|0;return c[a+12>>2]|0}function zl(a){a=a|0;return c[a+64>>2]|0}function Al(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Bl(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Cl(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Dl(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function El(){var a=0;a=Zz(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 Fl(a){a=a|0;return c[a>>2]|0}function Gl(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Hl(a){a=a|0;return c[a+4>>2]|0}function Il(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Jl(a){a=a|0;return c[a+8>>2]|0}function Kl(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Ll(a){a=a|0;return c[a+12>>2]|0}function Ml(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Nl(a){a=a|0;if(!a)return;_z(a);return}function Ol(){var b=0,d=0;b=Zz(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b>>2]=4;g[b+20>>2]=-1.0;g[b+24>>2]=1.0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;g[b+36>>2]=-1.0;g[b+40>>2]=0.0;g[b+44>>2]=1.0;g[b+48>>2]=0.0;g[b+52>>2]=0.0;g[b+56>>2]=0.0;g[b+60>>2]=1.0;a[b+16>>0]=1;return b|0}function Pl(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;pz(a,b,c,d,e,f,g,h);return}function Ql(a){a=a|0;return a+20|0}function Rl(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Sl(a){a=a|0;return a+28|0}function Tl(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ul(a){a=a|0;return a+36|0}function Vl(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Wl(a){a=a|0;return a+44|0}function Xl(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+44|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Yl(a){a=a|0;return +(+g[a+52>>2])}function Zl(a,b){a=a|0;b=+b;g[a+52>>2]=b;return}function _l(a){a=a|0;return +(+g[a+56>>2])}function $l(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function am(a){a=a|0;return +(+g[a+60>>2])}function bm(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function cm(a){a=a|0;return c[a>>2]|0}function dm(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function em(a){a=a|0;return c[a+4>>2]|0}function fm(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function gm(a){a=a|0;return c[a+8>>2]|0}function hm(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function im(a){a=a|0;return c[a+12>>2]|0}function jm(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function km(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function lm(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function mm(a){a=a|0;if(!a)return;_z(a);return}function nm(){var a=0;a=Zz(20)|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;return a|0}function om(a){a=a|0;return a|0}function pm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function qm(a){a=a|0;return +(+g[a+8>>2])}function rm(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function sm(a){a=a|0;return +(+g[a+12>>2])}function tm(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function um(a){a=a|0;return a+16|0}function vm(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];return}function wm(a){a=a|0;if(!a)return;_z(a);return}function xm(){return Zz(16)|0}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Zz(16)|0;f=a;a=c[f+4>>2]|0;e=d;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b;a=c[e+4>>2]|0;b=d+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return d|0}function zm(a){a=a|0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=1.0;return}function Am(a,b,d){a=a|0;b=b|0;d=+d;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;g[a+8>>2]=+F(+d);g[a+12>>2]=+E(+d);return}function Bm(a){a=a|0;return a|0}function Cm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Dm(a){a=a|0;return a+8|0}function Em(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Fm(a){a=a|0;if(!a)return;_z(a);return}function Gm(){var b=0;b=Zz(40)|0;c[b>>2]=412;c[b+4>>2]=3;g[b+8>>2]=.009999999776482582;c[b+12>>2]=0;c[b+16>>2]=0;a[b+36>>0]=0;a[b+37>>0]=0;return b|0}function Hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+12|0;if(c[g>>2]|0)Ca(8500,5629,34,8533);f=b+16|0;if(c[f>>2]|0)Ca(8500,5629,34,8533);if((e|0)>2){i=e+1|0;c[f>>2]=i;i=qz(i<<3)|0;c[g>>2]=i;KA(i|0,d|0,e<<3|0)|0;h=i;d=c[h+4>>2]|0;e=i+(e<<3)|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;e=c[g>>2]|0;d=e+((c[f>>2]|0)+-2<<3)|0;g=c[d+4>>2]|0;f=b+20|0;c[f>>2]=c[d>>2];c[f+4>>2]=g;e=e+8|0;f=c[e+4>>2]|0;g=b+28|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;a[b+36>>0]=1;a[b+37>>0]=1;return}else Ca(8573,5629,35,8533)}function Im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+12|0;if(c[g>>2]|0)Ca(8500,5629,48,5836);f=b+16|0;if(c[f>>2]|0)Ca(8500,5629,48,5836);if((e|0)>1){c[f>>2]=e;e=qz(e<<3)|0;c[g>>2]=e;KA(e|0,d|0,c[f>>2]<<3|0)|0;a[b+36>>0]=0;a[b+37>>0]=0;return}else Ca(5825,5629,49,5836)}function Jm(b,d){b=b|0;d=d|0;var e=0,f=0;f=d;e=c[f+4>>2]|0;d=b+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+36>>0]=1;return}function Km(b,d){b=b|0;d=d|0;var e=0,f=0;f=d;e=c[f+4>>2]|0;d=b+28|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+37>>0]=1;return}function Lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((e|0)<=-1)Ca(6090,5629,89,6124);g=b+16|0;if(((c[g>>2]|0)+-1|0)<=(e|0))Ca(6090,5629,89,6124);c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];h=b+12|0;f=(c[h>>2]|0)+(e<<3)|0;i=c[f+4>>2]|0;j=d+12|0;c[j>>2]=c[f>>2];c[j+4>>2]=i;j=(c[h>>2]|0)+(e+1<<3)|0;i=c[j+4>>2]|0;f=d+20|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;if((e|0)>0){i=(c[h>>2]|0)+(e+-1<<3)|0;j=c[i+4>>2]|0;f=d+28|0;c[f>>2]=c[i>>2];c[f+4>>2]=j;f=1}else{i=b+20|0;j=c[i+4>>2]|0;f=d+28|0;c[f>>2]=c[i>>2];c[f+4>>2]=j;f=a[b+36>>0]|0}a[d+44>>0]=f;if(((c[g>>2]|0)+-2|0)>(e|0)){b=(c[h>>2]|0)+(e+2<<3)|0;j=c[b+4>>2]|0;i=d+36|0;c[i>>2]=c[b>>2];c[i+4>>2]=j;i=1;j=d+45|0;a[j>>0]=i;return}else{h=b+28|0;j=c[h+4>>2]|0;i=d+36|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=a[b+37>>0]|0;j=d+45|0;a[j>>0]=i;return}}function Mm(a){a=a|0;return c[a+4>>2]|0}function Nm(a){a=a|0;return Za[c[(c[a>>2]|0)+12>>2]&31](a)|0}function Om(a,b,d){a=a|0;b=b|0;d=d|0;return $a[c[(c[a>>2]|0)+16>>2]&31](a,b,d)|0}function Pm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ab[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f)|0}function Qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function Rm(a,b,d){a=a|0;b=b|0;d=+d;eb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function Sm(a){a=a|0;return c[a+12>>2]|0}function Tm(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Um(a){a=a|0;return c[a+16>>2]|0}function Vm(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function Wm(a){a=a|0;return a+20|0}function Xm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ym(a){a=a|0;return a+28|0}function Zm(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function _m(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function $m(b,c){b=b|0;c=c|0;a[b+36>>0]=c&1;return}function an(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function bn(b,c){b=b|0;c=c|0;a[b+37>>0]=c&1;return}function cn(a){a=a|0;return c[a+4>>2]|0}function dn(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function en(a){a=a|0;return +(+g[a+8>>2])}function fn(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function gn(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function hn(){return Zz(12)|0}function jn(a,b,c){a=+a;b=+b;c=+c;var d=0;d=Zz(12)|0;g[d>>2]=a;g[d+4>>2]=b;g[d+8>>2]=c;return d|0}function kn(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function ln(a){a=a|0;return +(+g[a>>2])}function mn(a,b){a=a|0;b=+b;g[a>>2]=b;return}function nn(a){a=a|0;return +(+g[a+4>>2])}function on(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function pn(a){a=a|0;return +(+g[a+8>>2])}function qn(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function rn(a){a=a|0;if(!a)return;_z(a);return}function sn(a){a=a|0;return a+68|0}function tn(a){a=a|0;return a+76|0}function un(a,b){a=a|0;b=+b;g[a+84>>2]=b;return}function vn(a){a=a|0;return +(+g[a+84>>2])}function wn(a){a=a|0;return c[a+164>>2]|0}function xn(a){a=a|0;return c[a+4>>2]|0}function yn(a){a=a|0;return c[a+48>>2]|0}function zn(a){a=a|0;return c[a+52>>2]|0}function An(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17160]|0))xA(17160)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17152;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17152}function Bn(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17176]|0))xA(17176)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17168;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17168}function Cn(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17192]|0))xA(17192)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17184;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17184}function Dn(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function En(a){a=a|0;return c[a+12>>2]|0}function Fn(a){a=a|0;return c[a+64>>2]|0}function Gn(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Hn(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function In(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Jn(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Kn(a){a=a|0;return a|0}function Ln(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Mn(a){a=a|0;return a+8|0}function Nn(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function On(a){a=a|0;return +(+g[a+16>>2])}function Pn(a,b){a=a|0;b=+b;g[a+16>>2]=b;return}function Qn(a){a=a|0;if(!a)return;_z(a);return}function Rn(){var a=0;a=Zz(152)|0;c[a>>2]=588;c[a+4>>2]=2;g[a+8>>2]=.009999999776482582;c[a+148>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;return a|0}function Sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;if((d+-3|0)>>>0>=6)Ca(8544,5867,122,8569);l=a+148|0;c[l>>2]=d;e=0;do{n=b+(e<<3)|0;j=c[n+4>>2]|0;d=a+20+(e<<3)|0;c[d>>2]=c[n>>2];c[d+4>>2]=j;e=e+1|0;d=c[l>>2]|0}while((e|0)<(d|0));if((d|0)<=0)Ca(8573,5867,76,8584);j=0;do{b=j;j=j+1|0;n=(j|0)<(d|0)?j:0;f=+g[a+20+(n<<3)>>2]-+g[a+20+(b<<3)>>2];k=+g[a+20+(n<<3)+4>>2]-+g[a+20+(b<<3)+4>>2];i=f*f+k*k;if(!(i>1.4210854715202004e-14)){m=14;break}h=-f;e=a+84+(b<<3)|0;g[e>>2]=k;d=a+84+(b<<3)+4|0;g[d>>2]=h;i=+C(+i);f=1.0/i;if(!(i<1.1920928955078125e-07)){g[e>>2]=k*f;g[d>>2]=f*h}d=c[l>>2]|0}while((j|0)<(d|0));if((m|0)==14)Ca(8600,5867,137,8569);e=a+20|0;if((d|0)<=2)Ca(8573,5867,76,8584);f=0.0;h=0.0;i=0.0;b=0;do{r=+g[a+20+(b<<3)>>2];p=+g[a+20+(b<<3)+4>>2];b=b+1|0;n=(b|0)<(d|0)?a+20+(b<<3)|0:e;q=+g[n>>2];o=+g[n+4>>2];k=(r*o-p*q)*.5;i=i+k;k=k*.3333333432674408;f=f+(r+0.0+q)*k;h=h+(p+0.0+o)*k}while((b|0)!=(d|0));if(i>1.1920928955078125e-07){r=1.0/i;g[a+12>>2]=r*f;g[a+16>>2]=r*h;return}else Ca(5934,5867,115,8584)}function Tn(a,b,d){a=a|0;b=+b;d=+d;var e=0.0,f=0.0;c[a+148>>2]=4;e=-b;f=-d;g[a+20>>2]=e;g[a+24>>2]=f;g[a+28>>2]=b;g[a+32>>2]=f;g[a+36>>2]=b;g[a+40>>2]=d;g[a+44>>2]=e;g[a+48>>2]=d;g[a+84>>2]=0.0;g[a+88>>2]=-1.0;g[a+92>>2]=1.0;g[a+96>>2]=0.0;g[a+100>>2]=0.0;g[a+104>>2]=1.0;g[a+108>>2]=-1.0;g[a+112>>2]=0.0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;return}function Un(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=+f;var h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0;k=a+148|0;c[k>>2]=4;j=-b;l=-d;g[a+20>>2]=j;g[a+24>>2]=l;g[a+28>>2]=b;g[a+32>>2]=l;g[a+36>>2]=b;g[a+40>>2]=d;g[a+44>>2]=j;g[a+48>>2]=d;g[a+84>>2]=0.0;g[a+88>>2]=-1.0;g[a+92>>2]=1.0;g[a+96>>2]=0.0;g[a+100>>2]=0.0;g[a+104>>2]=1.0;g[a+108>>2]=-1.0;g[a+112>>2]=0.0;o=e;n=c[o+4>>2]|0;m=a+12|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;j=+g[e>>2];h=+g[e+4>>2];i=+F(+f);b=+E(+f);d=l;f=-1.0;e=0;while(1){o=a+20+(e<<3)|0;l=+g[o>>2];g[o>>2]=j+(b*l-i*d);g[a+20+(e<<3)+4>>2]=h+(i*l+b*d);o=a+84+(e<<3)|0;l=+g[o>>2];g[o>>2]=b*l-i*f;g[a+84+(e<<3)+4>>2]=i*l+b*f;e=e+1|0;if((e|0)>=(c[k>>2]|0))break;d=+g[a+20+(e<<3)+4>>2];f=+g[a+84+(e<<3)+4>>2]}return}function Vn(a){a=a|0;return c[a+148>>2]|0}function Wn(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a+148>>2]|0)>(b|0):0)return a+20+(b<<3)|0;Ca(3897,3933,91,8440);return 0}function Xn(a){a=a|0;return c[a+4>>2]|0}function Yn(a){a=a|0;return Za[c[(c[a>>2]|0)+12>>2]&31](a)|0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;return $a[c[(c[a>>2]|0)+16>>2]&31](a,b,d)|0}function _n(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ab[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f)|0}function $n(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function ao(a,b,d){a=a|0;b=b|0;d=+d;eb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function bo(a){a=a|0;return a+12|0}function co(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function eo(a){a=a|0;return c[a+148>>2]|0}function fo(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function go(a){a=a|0;return c[a+4>>2]|0}function ho(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function io(a){a=a|0;return +(+g[a+8>>2])}function jo(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function ko(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function lo(){var a=0,d=0;a=Zz(48)|0;c[a>>2]=452;c[a+4>>2]=1;g[a+8>>2]=.009999999776482582;d=a+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;return a|0}function mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=d;d=c[g+4>>2]|0;f=b+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=d;f=e;d=c[f+4>>2]|0;e=b+20|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;a[b+44>>0]=0;a[b+45>>0]=0;return}function no(a){a=a|0;return c[a+4>>2]|0}function oo(a){a=a|0;return Za[c[(c[a>>2]|0)+12>>2]&31](a)|0}function po(a,b,d){a=a|0;b=b|0;d=d|0;return $a[c[(c[a>>2]|0)+16>>2]&31](a,b,d)|0}function qo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ab[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f)|0}function ro(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function so(a,b,d){a=a|0;b=b|0;d=+d;eb[c[(c[a>>2]|0)+28>>2]&63](a,b,d);return}function to(a){a=a|0;return a+12|0}function uo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function vo(a){a=a|0;return a+20|0}function wo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function xo(a){a=a|0;return a+28|0}function yo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function zo(a){a=a|0;return a+36|0}function Ao(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+36|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Bo(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function Co(b,c){b=b|0;c=c|0;a[b+44>>0]=c&1;return}function Do(b){b=b|0;return (a[b+45>>0]|0)!=0|0}function Eo(b,c){b=b|0;c=c|0;a[b+45>>0]=c&1;return}function Fo(a){a=a|0;return c[a+4>>2]|0}function Go(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Ho(a){a=a|0;return +(+g[a+8>>2])}function Io(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function Jo(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Ko(){var a=0;a=Zz(4)|0;c[a>>2]=352;return a|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;return $a[c[(c[a>>2]|0)+8>>2]&31](a,b,d)|0}function Mo(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function No(){var b=0,d=0;b=Zz(64)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=1;d=b+20|0;g[b+44>>2]=0.0;g[b+48>>2]=0.0;g[b+60>>2]=0.0;g[b+56>>2]=0.0;a[b+52>>0]=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;a[d+20>>0]=0;return b|0}function Oo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0;c[a+8>>2]=b;c[a+12>>2]=d;i=+g[e>>2]-+g[b+12>>2];k=e+4|0;j=+g[k>>2]-+g[b+16>>2];f=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=i*f+j*h;g[a+24>>2]=f*j-i*h;h=+g[e>>2]-+g[d+12>>2];i=+g[k>>2]-+g[d+16>>2];j=+g[d+24>>2];f=+g[d+20>>2];g[a+28>>2]=h*j+i*f;g[a+32>>2]=j*i-h*f;g[a+36>>2]=+g[d+56>>2]-+g[b+56>>2];return}function Po(a){a=a|0;return a+20|0}function Qo(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ro(a){a=a|0;return a+28|0}function So(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function To(a){a=a|0;return +(+g[a+36>>2])}function Uo(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Vo(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function Wo(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function Xo(a){a=a|0;return +(+g[a+44>>2])}function Yo(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function Zo(a){a=a|0;return +(+g[a+48>>2])}function _o(a,b){a=a|0;b=+b;g[a+48>>2]=b;return}function $o(b){b=b|0;return (a[b+52>>0]|0)!=0|0}function ap(b,c){b=b|0;c=c|0;a[b+52>>0]=c&1;return}function bp(a){a=a|0;return +(+g[a+56>>2])}function cp(a,b){a=a|0;b=+b;g[a+56>>2]=b;return}function dp(a){a=a|0;return +(+g[a+60>>2])}function ep(a,b){a=a|0;b=+b;g[a+60>>2]=b;return}function fp(a){a=a|0;return c[a>>2]|0}function gp(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function hp(a){a=a|0;return c[a+4>>2]|0}function ip(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function jp(a){a=a|0;return c[a+8>>2]|0}function kp(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function lp(a){a=a|0;return c[a+12>>2]|0}function mp(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function np(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function op(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function pp(a){a=a|0;if(!a)return;_z(a);return}function qp(){var a=0;a=Zz(8)|0;c[a+4>>2]=0;c[a>>2]=372;return a|0}function rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+8>>2]&63](a,b,d,e);return}function sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+12>>2]&63](a,b,d,e);return}function tp(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;fb[c[(c[a>>2]|0)+16>>2]&31](a,b,d,e);return}function up(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;gb[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f);return}function vp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ib[c[(c[a>>2]|0)+24>>2]&63](a,b,d,e);return}function wp(a,b){a=a|0;b=b|0;db[c[(c[a>>2]|0)+28>>2]&127](a,b);return}function xp(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function yp(a){a=a|0;return a+76|0}function zp(a){a=a|0;return a+84|0}function Ap(a){a=a|0;return a+92|0}function Bp(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;h=c[a+48>>2]|0;k=c[a+52>>2]|0;d=+g[h+24>>2];j=+g[a+76>>2];f=+g[h+20>>2];i=+g[a+80>>2];m=+g[k+24>>2];o=+g[a+84>>2];n=+g[k+20>>2];l=+g[a+88>>2];e=+g[a+92>>2];b=+g[a+96>>2];return +((+g[k+12>>2]+(m*o-n*l)-(+g[h+12>>2]+(d*j-f*i)))*(d*e-f*b)+(o*n+m*l+ +g[k+16>>2]-(j*f+d*i+ +g[h+16>>2]))*(f*e+d*b))}function Cp(a){a=a|0;return +(+g[(c[a+52>>2]|0)+72>>2]-+g[(c[a+48>>2]|0)+72>>2])}function Dp(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function Ep(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+128|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+128|0;a[d>>0]=j;return}function Fp(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+124|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+124|0;g[a>>2]=d;return}function Gp(a){a=a|0;return +(+g[a+124>>2])}function Hp(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+120|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+120|0;g[a>>2]=d;return}function Ip(a){a=a|0;return +(+g[a+120>>2])}function Jp(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function Kp(a,b){a=a|0;b=+b;g[a+68>>2]=b;return}function Lp(a){a=a|0;return +(+g[a+68>>2])}function Mp(a,b){a=a|0;b=+b;g[a+72>>2]=b;return}function Np(a){a=a|0;return +(+g[a+72>>2])}function Op(a){a=a|0;return c[a+4>>2]|0}function Pp(a){a=a|0;return c[a+48>>2]|0}function Qp(a){a=a|0;return c[a+52>>2]|0}function Rp(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17208]|0))xA(17208)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17200;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17200}function Sp(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17224]|0))xA(17224)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17216;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17216}function Tp(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17240]|0))xA(17240)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17232;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17232}function Up(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function Vp(a){a=a|0;return c[a+12>>2]|0}function Wp(a){a=a|0;return c[a+64>>2]|0}function Xp(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Yp(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Zp(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function _p(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function $p(b){b=b|0;var d=0,e=0;if(!(a[17256]|0))xA(17256)|0;e=b+68|0;d=c[e+4>>2]|0;b=17248;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 17248}function aq(b){b=b|0;var d=0,e=0;if(!(a[17272]|0))xA(17272)|0;e=b+76|0;d=c[e+4>>2]|0;b=17264;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 17264}function bq(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0.0;e=c[a+48>>2]|0;f=+g[e+24>>2];i=+g[a+92>>2];h=+g[e+20>>2];b=+g[a+96>>2];d=+g[e+12>>2]+(f*i-h*b)-+g[a+68>>2];b=i*h+f*b+ +g[e+16>>2]-+g[a+72>>2];return +(+C(+(d*d+b*b)))}function cq(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0.0;e=c[a+52>>2]|0;f=+g[e+24>>2];i=+g[a+100>>2];h=+g[e+20>>2];b=+g[a+104>>2];d=+g[e+12>>2]+(f*i-h*b)-+g[a+76>>2];b=i*h+f*b+ +g[e+16>>2]-+g[a+80>>2];return +(+C(+(d*d+b*b)))}function dq(a){a=a|0;return +(+g[a+112>>2])}function eq(a){a=a|0;return c[a+4>>2]|0}function fq(a){a=a|0;return c[a+48>>2]|0}function gq(a){a=a|0;return c[a+52>>2]|0}function hq(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17288]|0))xA(17288)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17280;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17280}function iq(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17304]|0))xA(17304)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17296;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17296}function jq(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17320]|0))xA(17320)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17312;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17312}function kq(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function lq(a){a=a|0;return c[a+12>>2]|0}function mq(a){a=a|0;return c[a+64>>2]|0}function nq(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function oq(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function pq(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function qq(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function rq(){var b=0,d=0;b=Zz(40)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=5;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=5.0;g[b+36>>2]=.699999988079071;return b|0}function sq(a){a=a|0;return a+20|0}function tq(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function uq(a){a=a|0;return +(+g[a+28>>2])}function vq(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function wq(a){a=a|0;return +(+g[a+32>>2])}function xq(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function yq(a){a=a|0;return +(+g[a+36>>2])}function zq(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function Aq(a){a=a|0;return c[a>>2]|0}function Bq(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Cq(a){a=a|0;return c[a+4>>2]|0}function Dq(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Eq(a){a=a|0;return c[a+8>>2]|0}function Fq(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Gq(a){a=a|0;return c[a+12>>2]|0}function Hq(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Iq(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function Jq(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Kq(a){a=a|0;if(!a)return;_z(a);return}function Lq(a){a=a|0;return a+64|0}function Mq(a){a=a|0;return (c[a+4>>2]&2|0)!=0|0}function Nq(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;c[a>>2]=b?d|4:d&-5;return}function Oq(a){a=a|0;return (c[a+4>>2]&4|0)!=0|0}function Pq(a){a=a|0;return c[a+12>>2]|0}function Qq(a){a=a|0;return c[a+48>>2]|0}function Rq(a){a=a|0;return c[a+56>>2]|0}function Sq(a){a=a|0;return c[a+52>>2]|0}function Tq(a){a=a|0;return c[a+60>>2]|0}function Uq(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function Vq(a){a=a|0;return +(+g[a+136>>2])}function Wq(a){a=a|0;g[a+136>>2]=+C(+(+g[(c[a+48>>2]|0)+16>>2]*+g[(c[a+52>>2]|0)+16>>2]));return}function Xq(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function Yq(a){a=a|0;return +(+g[a+140>>2])}function Zq(a){a=a|0;var b=0.0,d=0.0;d=+g[(c[a+48>>2]|0)+20>>2];b=+g[(c[a+52>>2]|0)+20>>2];g[a+140>>2]=d>b?d:b;return}function _q(){var b=0,d=0;b=Zz(48)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=3;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;return b|0}function $q(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0.0,l=0.0;c[a+8>>2]=b;c[a+12>>2]=d;k=+g[e>>2]-+g[b+12>>2];j=e+4|0;l=+g[j>>2]-+g[b+16>>2];i=+g[b+24>>2];h=+g[b+20>>2];g[a+20>>2]=k*i+l*h;g[a+24>>2]=i*l-k*h;h=+g[f>>2]-+g[d+12>>2];b=f+4|0;k=+g[b>>2]-+g[d+16>>2];l=+g[d+24>>2];i=+g[d+20>>2];g[a+28>>2]=h*l+k*i;g[a+32>>2]=l*k-h*i;i=+g[f>>2]-+g[e>>2];h=+g[b>>2]-+g[j>>2];g[a+36>>2]=+C(+(i*i+h*h));return}function ar(a){a=a|0;return a+20|0}function br(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function cr(a){a=a|0;return a+28|0}function dr(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function er(a){a=a|0;return +(+g[a+36>>2])}function fr(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function gr(a){a=a|0;return +(+g[a+40>>2])}function hr(a,b){a=a|0;b=+b;g[a+40>>2]=b;return}function ir(a){a=a|0;return +(+g[a+44>>2])}function jr(a,b){a=a|0;b=+b;g[a+44>>2]=b;return}function kr(a){a=a|0;return c[a>>2]|0}function lr(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function mr(a){a=a|0;return c[a+4>>2]|0}function nr(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function or(a){a=a|0;return c[a+8>>2]|0}function pr(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function qr(a){a=a|0;return c[a+12>>2]|0}function rr(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function sr(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function tr(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ur(a){a=a|0;if(!a)return;_z(a);return}function vr(a,b){a=a|0;b=b|0;return qy(a,b)|0}function wr(d,e,f){d=d|0;e=e|0;f=+f;var h=0,i=0;h=l;l=l+32|0;i=h;b[i+22>>1]=1;b[i+24>>1]=-1;b[i+26>>1]=0;c[i+4>>2]=0;g[i+8>>2]=.20000000298023224;g[i+12>>2]=0.0;a[i+20>>0]=0;c[i>>2]=e;g[i+16>>2]=f;d=qy(d,i)|0;l=h;return d|0}function xr(a,b){a=a|0;b=b|0;sy(a,b);return}function yr(a,b,c){a=a|0;b=b|0;c=+c;xy(a,b,c);return}function zr(a){a=a|0;return a+12|0}function Ar(a){a=a|0;return a+12|0}function Br(a){a=a|0;return +(+g[a+56>>2])}function Cr(a){a=a|0;return a+44|0}function Dr(a){a=a|0;return a+28|0}function Er(a,d){a=a|0;d=d|0;var f=0,h=0,i=0.0,j=0.0;if(!(c[a>>2]|0))return;j=+g[d>>2];i=+g[d+4>>2];if(j*j+i*i>0.0?(h=a+4|0,f=e[h>>1]|0,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}f=d;h=c[f+4>>2]|0;a=a+64|0;c[a>>2]=c[f>>2];c[a+4>>2]=h;return}function Fr(b){b=b|0;var d=0,e=0;if(!(a[17336]|0))xA(17336)|0;e=b+64|0;d=c[e+4>>2]|0;b=17328;c[b>>2]=c[e>>2];c[b+4>>2]=d;return 17328}function Gr(a,d){a=a|0;d=+d;var f=0,h=0;if(!(c[a>>2]|0))return;if(d*d>0.0?(h=a+4|0,f=e[h>>1]|0,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}g[a+72>>2]=d;return}function Hr(a){a=a|0;return +(+g[a+72>>2])}function Ir(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((c[a>>2]|0)!=2)return;i=a+4|0;f=b[i>>1]|0;if((f&2)==0?(h=f&65535,(h&2|0)==0):0){b[i>>1]=h|2;g[a+144>>2]=0.0}h=a+76|0;g[h>>2]=+g[d>>2]+ +g[h>>2];h=d+4|0;i=a+80|0;g[i>>2]=+g[h>>2]+ +g[i>>2];i=a+84|0;g[i>>2]=+g[i>>2]+((+g[e>>2]-+g[a+44>>2])*+g[h>>2]-(+g[e+4>>2]-+g[a+48>>2])*+g[d>>2]);return}function Jr(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;if((c[a>>2]|0)!=2)return;h=a+4|0;e=b[h>>1]|0;if((e&2)==0?(f=e&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}h=a+76|0;g[h>>2]=+g[d>>2]+ +g[h>>2];a=a+80|0;g[a>>2]=+g[d+4>>2]+ +g[a>>2];return}function Kr(a,d){a=a|0;d=+d;var e=0,f=0,h=0;if((c[a>>2]|0)!=2)return;h=a+4|0;e=b[h>>1]|0;if((e&2)==0?(f=e&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}a=a+84|0;g[a>>2]=+g[a>>2]+d;return}function Lr(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;if((c[a>>2]|0)!=2)return;i=a+4|0;f=b[i>>1]|0;if((f&2)==0?(h=f&65535,(h&2|0)==0):0){b[i>>1]=h|2;g[a+144>>2]=0.0}k=+g[a+120>>2];h=d+4|0;j=k*+g[h>>2];i=a+64|0;g[i>>2]=k*+g[d>>2]+ +g[i>>2];i=a+68|0;g[i>>2]=j+ +g[i>>2];i=a+72|0;g[i>>2]=+g[i>>2]+ +g[a+128>>2]*((+g[e>>2]-+g[a+44>>2])*+g[h>>2]-(+g[e+4>>2]-+g[a+48>>2])*+g[d>>2]);return}function Mr(a,d){a=a|0;d=+d;var e=0,f=0,h=0;if((c[a>>2]|0)!=2)return;h=a+4|0;e=b[h>>1]|0;if((e&2)==0?(f=e&65535,(f&2|0)==0):0){b[h>>1]=f|2;g[a+144>>2]=0.0}h=a+72|0;g[h>>2]=+g[h>>2]+ +g[a+128>>2]*d;return}function Nr(a){a=a|0;return +(+g[a+116>>2])}function Or(a){a=a|0;var b=0.0,c=0.0;c=+g[a+28>>2];b=+g[a+32>>2];return +(+g[a+124>>2]+ +g[a+116>>2]*(c*c+b*b))}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0;d=c[a+116>>2]|0;c[b>>2]=d;e=a+28|0;h=+g[e>>2];f=+g[a+32>>2];g[b+12>>2]=+g[a+124>>2]+(h*h+f*f)*(c[j>>2]=d,+g[j>>2]);d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function Qr(a,b){a=a|0;b=b|0;wy(a,b);return}function Rr(a){a=a|0;ny(a);return}function Sr(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;if(!(a[17352]|0))xA(17352)|0;i=+g[b+24>>2];h=+g[c>>2];f=+g[b+20>>2];e=+g[c+4>>2];d=h*f+i*e+ +g[b+16>>2];g[4336]=+g[b+12>>2]+(i*h-f*e);g[4337]=d;return 17344}function Tr(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[17368]|0))xA(17368)|0;e=+g[b+24>>2];h=+g[c>>2];f=+g[b+20>>2];d=+g[c+4>>2];g[4340]=e*h-f*d;g[4341]=h*f+e*d;return 17360}function Ur(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[17384]|0))xA(17384)|0;e=+g[c>>2]-+g[b+12>>2];f=+g[c+4>>2]-+g[b+16>>2];h=+g[b+24>>2];d=+g[b+20>>2];g[4344]=e*h+f*d;g[4345]=h*f-e*d;return 17376}function Vr(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;if(!(a[17400]|0))xA(17400)|0;h=+g[b+24>>2];e=+g[c>>2];d=+g[b+20>>2];f=+g[c+4>>2];g[4348]=h*e+d*f;g[4349]=h*f-e*d;return 17392}function Wr(b,c){b=b|0;c=c|0;var d=0.0,e=0.0;if(!(a[17416]|0))xA(17416)|0;e=+g[b+72>>2];d=e*(+g[c>>2]-+g[b+44>>2])+ +g[b+68>>2];g[4352]=+g[b+64>>2]-e*(+g[c+4>>2]-+g[b+48>>2]);g[4353]=d;return 17408}function Xr(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;if(!(a[17432]|0))xA(17432)|0;f=+g[b+24>>2];i=+g[c>>2];h=+g[b+20>>2];e=+g[c+4>>2];j=+g[b+72>>2];d=j*(+g[b+12>>2]+(f*i-h*e)-+g[b+44>>2])+ +g[b+68>>2];g[4356]=+g[b+64>>2]-j*(i*h+f*e+ +g[b+16>>2]-+g[b+48>>2]);g[4357]=d;return 17424}function Yr(a){a=a|0;return +(+g[a+132>>2])}function Zr(a,b){a=a|0;b=+b;g[a+132>>2]=b;return}function _r(a){a=a|0;return +(+g[a+136>>2])}function $r(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function as(a){a=a|0;return +(+g[a+140>>2])}function bs(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function cs(a,b){a=a|0;b=b|0;my(a,b);return}function ds(a){a=a|0;return c[a>>2]|0}function es(a,c){a=a|0;c=c|0;var d=0;a=a+4|0;d=e[a>>1]|0;b[a>>1]=c?d|8:d&65527;return}function fs(a){a=a|0;return (b[a+4>>1]&8)!=0|0}function gs(a,c){a=a|0;c=c|0;var d=0,f=0;f=a+4|0;d=e[f>>1]|0;if(c){b[f>>1]=d|4;return}c=d&65531;b[f>>1]=c;if(d&2|0)return;b[f>>1]=c|2;g[a+144>>2]=0.0;return}function hs(a){a=a|0;return (b[a+4>>1]&4)!=0|0}function is(a,d){a=a|0;d=d|0;var f=0,h=0;h=a+4|0;f=e[h>>1]|0;if(!d){b[h>>1]=f&65533;g[a+144>>2]=0.0;a=a+64|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}if(f&2|0)return;b[h>>1]=f|2;g[a+144>>2]=0.0;return}function js(a){a=a|0;return (b[a+4>>1]&2)!=0|0}function ks(a,b){a=a|0;b=b|0;Sy(a,b);return}function ls(a){a=a|0;return (b[a+4>>1]&32)!=0|0}function ms(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+4|0;f=e[d>>1]|0;b[d>>1]=c?f|16:f&65519;ny(a);return}function ns(a){a=a|0;return (b[a+4>>1]&16)!=0|0}function os(a){a=a|0;return c[a+100>>2]|0}function ps(a){a=a|0;return c[a+108>>2]|0}function qs(a){a=a|0;return c[a+112>>2]|0}function rs(a){a=a|0;return c[a+96>>2]|0}function ss(a){a=a|0;return c[a+148>>2]|0}function ts(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function us(a){a=a|0;return c[a+88>>2]|0}function vs(a){a=a|0;Ty(a);return}function ws(a){a=a|0;return a+68|0}function xs(a){a=a|0;return a+76|0}function ys(a,b){a=a|0;b=+b;if(b>=0.0&(b==b&0.0==0.0&(b>-t&b>2]=b;return}else Ca(13784,13818,217,13873)}function zs(a){a=a|0;return +(+g[a+96>>2])}function As(a,b){a=a|0;b=+b;if(b>=0.0&(b==b&0.0==0.0&(b>-t&b>2]=b;return}else Ca(13885,13818,228,13921)}function Bs(a){a=a|0;return +(+g[a+100>>2])}function Cs(a){a=a|0;return c[a+4>>2]|0}function Ds(a){a=a|0;return c[a+48>>2]|0}function Es(a){a=a|0;return c[a+52>>2]|0}function Fs(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17448]|0))xA(17448)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17440;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17440}function Gs(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17464]|0))xA(17464)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17456;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17456}function Hs(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17480]|0))xA(17480)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17472;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17472}function Is(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function Js(a){a=a|0;return c[a+12>>2]|0}function Ks(a){a=a|0;return c[a+64>>2]|0}function Ls(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Ms(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function Ns(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Os(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Ps(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+4>>2]&127](a);return}function Qs(){var b=0,d=0;b=Zz(32)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=6;c[b+20>>2]=0;c[b+24>>2]=0;g[b+28>>2]=1.0;return b|0}function Rs(a){a=a|0;return c[a+20>>2]|0}function Ss(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function Ts(a){a=a|0;return c[a+24>>2]|0}function Us(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function Vs(a){a=a|0;return +(+g[a+28>>2])}function Ws(a,b){a=a|0;b=+b;g[a+28>>2]=b;return}function Xs(a){a=a|0;return c[a>>2]|0}function Ys(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Zs(a){a=a|0;return c[a+4>>2]|0}function _s(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function $s(a){a=a|0;return c[a+8>>2]|0}function at(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function bt(a){a=a|0;return c[a+12>>2]|0}function ct(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function dt(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function et(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ft(a){a=a|0;if(!a)return;_z(a);return}function gt(a){a=a|0;return a+68|0}function ht(a){a=a|0;return a+76|0}function it(a){a=a|0;return +(+g[a+116>>2])}function jt(a){a=a|0;return +(+g[(c[a+52>>2]|0)+56>>2]-+g[(c[a+48>>2]|0)+56>>2]-+g[a+116>>2])}function kt(a){a=a|0;return +(+g[(c[a+52>>2]|0)+72>>2]-+g[(c[a+48>>2]|0)+72>>2])}function lt(b){b=b|0;return (a[b+112>>0]|0)!=0|0}function mt(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0;l=f+112|0;if((h&1|0)==(d[l>>0]|0|0))return;i=c[f+48>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}i=c[f+52>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}a[l>>0]=h&1;g[f+92>>2]=0.0;return}function nt(a){a=a|0;return +(+g[a+120>>2])}function ot(a){a=a|0;return +(+g[a+124>>2])}function pt(a,d,f){a=a|0;d=+d;f=+f;var h=0,i=0,j=0,k=0;if(!(d<=f))Ca(14059,14074,473,14129);k=a+120|0;if(!(+g[k>>2]!=d)?!(+g[a+124>>2]!=f):0)return;h=c[a+48>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[a+52>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}g[a+92>>2]=0.0;g[k>>2]=d;g[a+124>>2]=f;return}function qt(b){b=b|0;return (a[b+100>>0]|0)!=0|0}function rt(d,f){d=d|0;f=f|0;var h=0,i=0,j=0;j=f&1;f=c[d+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[d+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){d=d+100|0;a[d>>0]=j;return}b[i>>1]=h|2;g[f+144>>2]=0.0;d=d+100|0;a[d>>0]=j;return}function st(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+108|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+108|0;g[a>>2]=d;return}function tt(a){a=a|0;return +(+g[a+108>>2])}function ut(a,d){a=a|0;d=+d;var f=0,h=0,i=0;f=c[a+48>>2]|0;i=f+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[f+144>>2]=0.0}f=c[a+52>>2]|0;i=f+4|0;h=e[i>>1]|0;if(h&2|0){a=a+104|0;g[a>>2]=d;return}b[i>>1]=h|2;g[f+144>>2]=0.0;a=a+104|0;g[a>>2]=d;return}function vt(a){a=a|0;return +(+g[a+104>>2])}function wt(a,b){a=a|0;b=+b;return +(+g[a+96>>2]*b)}function xt(a){a=a|0;return c[a+4>>2]|0}function yt(a){a=a|0;return c[a+48>>2]|0}function zt(a){a=a|0;return c[a+52>>2]|0}function At(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17496]|0))xA(17496)|0;db[c[c[b>>2]>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17488;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17488}function Bt(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[17512]|0))xA(17512)|0;db[c[(c[b>>2]|0)+4>>2]&127](d,b);f=d;d=c[f+4>>2]|0;b=17504;c[b>>2]=c[f>>2];c[b+4>>2]=d;l=e;return 17504}function Ct(b,d){b=b|0;d=+d;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[17528]|0))xA(17528)|0;eb[c[(c[b>>2]|0)+8>>2]&63](e,b,d);g=e;e=c[g+4>>2]|0;b=17520;c[b>>2]=c[g>>2];c[b+4>>2]=e;l=f;return 17520}function Dt(a,b){a=a|0;b=+b;return +(+Xa[c[(c[a>>2]|0)+12>>2]&31](a,b))}function Et(a){a=a|0;return c[a+12>>2]|0}function Ft(a){a=a|0;return c[a+64>>2]|0}function Gt(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function Ht(a){a=a|0;if(!(b[(c[a+48>>2]|0)+4>>1]&32)){a=0;return a|0}a=(b[(c[a+52>>2]|0)+4>>1]&32)!=0;return a|0}function It(b){b=b|0;return (a[b+61>>0]|0)!=0|0}function Jt(a){a=a|0;if(!a)return;cb[c[(c[a>>2]|0)+24>>2]&127](a);return}function Kt(){var a=0;a=Zz(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 Lt(a){a=a|0;return c[a>>2]|0}function Mt(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Nt(a){a=a|0;return c[a+4>>2]|0}function Ot(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Pt(a){a=a|0;return c[a+8>>2]|0}function Qt(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Rt(a){a=a|0;return c[a+12>>2]|0}function St(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Tt(a){a=a|0;if(!a)return;_z(a);return}function Ut(){var b=0,d=0;b=Zz(40)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=10;g[b+20>>2]=-1.0;g[b+24>>2]=0.0;g[b+28>>2]=1.0;g[b+32>>2]=0.0;g[b+36>>2]=0.0;return b|0}function Vt(a){a=a|0;return a+20|0}function Wt(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Xt(a){a=a|0;return a+28|0}function Yt(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Zt(a){a=a|0;return +(+g[a+36>>2])}function _t(a,b){a=a|0;b=+b;g[a+36>>2]=b;return}function $t(a){a=a|0;return c[a>>2]|0}function au(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function bu(a){a=a|0;return c[a+4>>2]|0}function cu(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function du(a){a=a|0;return c[a+8>>2]|0}function eu(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function fu(a){a=a|0;return c[a+12>>2]|0}function gu(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function hu(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function iu(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function ju(a){a=a|0;if(!a)return;_z(a);return}function ku(){return 0}function lu(){return 1}function mu(){return 2}function nu(){return 3}function ou(){return 4}function pu(){return 0}function qu(){return 1}function ru(){return 2}function su(){return 3}function tu(){return 4}function uu(){return 5}function vu(){return 6}function wu(){return 7}function xu(){return 8}function yu(){return 9}function zu(){return 10}function Au(){return 0}function Bu(){return 1}function Cu(){return 2}function Du(){return 3}function Eu(){return 0}function Fu(){return 1}function Gu(){return 2}function Hu(){return 0}function Iu(){return 1}function Ju(){return 2}function Ku(){return 1}function Lu(){return 2}function Mu(){return 4}function Nu(){return 8}function Ou(){return 16}function Pu(){return 0}function Qu(){return 1}function Ru(a){a=a|0;_z(a);return}function Su(a,b){a=a|0;b=b|0;db[c[(c[a>>2]|0)+16>>2]&127](a,b);return}function Tu(a,b){a=a|0;b=b|0;db[c[(c[a>>2]|0)+20>>2]&127](a,b);return}function Uu(a,b){a=a|0;b=b|0;Na(0,a|0,b|0)|0;return}function Vu(a,b){a=a|0;b=b|0;Na(1,a|0,b|0)|0;return}function Wu(a){a=a|0;return}function Xu(a){a=a|0;return}function Yu(a){a=a|0;_z(a);return}function Zu(a,b){a=a|0;b=b|0;return (Na(2,a|0,b|0)|0)!=0|0}function _u(a){a=a|0;_z(a);return}function $u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Ma(3,a|0,b|0,c|0,d|0,+e))}function av(a){a=a|0;return}function bv(a){a=a|0;return}function cv(a){a=a|0;_z(a);return}function dv(a,b){a=a|0;b=b|0;Na(4,a|0,b|0)|0;return}function ev(a,b){a=a|0;b=b|0;Na(5,a|0,b|0)|0;return}function fv(a,b,c){a=a|0;b=b|0;c=c|0;Qa(6,a|0,b|0,c|0)|0;return}function gv(a,b,c){a=a|0;b=b|0;c=c|0;Qa(7,a|0,b|0,c|0)|0;return}function hv(a){a=a|0;return}function iv(a){a=a|0;_z(a);return}function jv(a,b,c){a=a|0;b=b|0;c=c|0;return (Qa(8,a|0,b|0,c|0)|0)!=0|0}function kv(a){a=a|0;return}function lv(a){a=a|0;_z(a);return}function mv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra(9,a|0,b|0,c|0,d|0)|0;return}function nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra(10,a|0,b|0,c|0,d|0)|0;return}function ov(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Oa(11,a|0,b|0,+c,d|0)|0;return}function pv(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Pa(12,a|0,b|0,+c,d|0,e|0)|0;return}function qv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra(13,a|0,b|0,c|0,d|0)|0;return}function rv(a,b){a=a|0;b=b|0;Na(14,a|0,b|0)|0;return}function sv(a){a=a|0;var b=0;c[a>>2]=412;b=a+12|0;rz(c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function tv(a){a=a|0;c[a>>2]=412;rz(c[a+12>>2]|0);_z(a);return}function uv(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;h=Iv(d,40)|0;c[h>>2]=412;c[h+4>>2]=3;g[h+8>>2]=.009999999776482582;j=h+12|0;c[j>>2]=0;i=h+16|0;c[i>>2]=0;d=h+36|0;a[d>>0]=0;e=h+37|0;a[e>>0]=0;f=c[b+16>>2]|0;if((f|0)>1){k=c[b+12>>2]|0;c[i>>2]=f;f=qz(f<<3)|0;c[j>>2]=f;KA(f|0,k|0,c[i>>2]<<3|0)|0;a[d>>0]=0;a[e>>0]=0;j=b+20|0;i=c[j+4>>2]|0;f=h+20|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;f=b+28|0;i=c[f+4>>2]|0;j=h+28|0;c[j>>2]=c[f>>2];c[j+4>>2]=i;a[d>>0]=a[b+36>>0]|0;a[e>>0]=a[b+37>>0]|0;return h|0}else Ca(5825,5629,49,5836);return 0}function vv(a){a=a|0;return (c[a+16>>2]|0)+-1|0}function wv(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xv(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;j=k;i=c[a+16>>2]|0;if((i|0)>(h|0)){c[j>>2]=452;c[j+4>>2]=1;g[j+8>>2]=.009999999776482582;m=j+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=h+1|0;a=c[a+12>>2]|0;o=a+(h<<3)|0;n=c[o+4>>2]|0;h=j+12|0;c[h>>2]=c[o>>2];c[h+4>>2]=n;i=a+(((m|0)==(i|0)?0:m)<<3)|0;h=c[i+4>>2]|0;a=j+20|0;c[a>>2]=c[i>>2];c[a+4>>2]=h;f=Av(j,d,e,f,0)|0;l=k;return f|0}else Ca(5608,5629,129,13489);return 0}function yv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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;f=c[a+16>>2]|0;if((f|0)>(e|0)){p=e+1|0;f=(p|0)==(f|0)?0:p;a=c[a+12>>2]|0;l=+g[d+12>>2];m=+g[a+(e<<3)>>2];n=+g[d+8>>2];i=+g[a+(e<<3)+4>>2];j=+g[d>>2];k=j+(l*m-n*i);o=+g[d+4>>2];i=m*n+l*i+o;m=+g[a+(f<<3)>>2];h=+g[a+(f<<3)+4>>2];j=j+(l*m-n*h);h=o+(n*m+l*h);g[b>>2]=k>2]=i>2]=k>j?k:j;g[b+12>>2]=i>h?i:h;return}else Ca(5608,5629,148,5682)}function zv(a,b,d){a=a|0;b=b|0;d=+d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=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,s=0.0;s=+g[d>>2];p=+g[c>>2]-s;n=+g[d+4>>2];q=+g[c+4>>2]-n;r=+g[d+12>>2];m=+g[d+8>>2];o=p*r+q*m;p=r*q-p*m;s=+g[c+8>>2]-s;n=+g[c+12>>2]-n;q=r*s+m*n-o;s=r*n-m*s-p;m=+g[a+12>>2];n=+g[a+16>>2];r=+g[a+20>>2]-m;l=+g[a+24>>2]-n;k=-r;h=r*r+l*l;i=+C(+h);a=i<1.1920928955078125e-07;i=1.0/i;j=a?l:l*i;k=a?k:i*k;i=(m-o)*j+(n-p)*k;f=q*j+s*k;if(f==0.0){b=0;return b|0}f=i/f;if(f<0.0){b=0;return b|0}if(h==0.0?1:+g[c+16>>2]1.0){b=0;return b|0}g[b+8>>2]=f;if(i>0.0){g[b>>2]=-j;g[b+4>>2]=-k;b=1;return b|0}else{g[b>>2]=j;g[b+4>>2]=k;b=1;return b|0}return 0}function Bv(a){a=a|0;return}function Cv(a){a=a|0;_z(a);return}function Dv(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;d=Iv(d,48)|0;c[d>>2]=452;e=d+4|0;c[e>>2]=1;g[d+8>>2]=.009999999776482582;h=d+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;h=a+4|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=d+12|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];b[e+32>>1]=b[a+32>>1]|0;return d|0}function Ev(a){a=a|0;return 1}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;h=+g[c+12>>2];k=+g[a+12>>2];l=+g[c+8>>2];f=+g[a+16>>2];i=+g[c>>2];j=i+(h*k-l*f);m=+g[c+4>>2];f=k*l+h*f+m;k=+g[a+20>>2];e=+g[a+24>>2];i=i+(h*k-l*e);e=m+(l*k+h*e);h=+g[a+8>>2];g[b>>2]=(j>2]=(f>2]=h+(j>i?j:i);g[b+12>>2]=h+(f>e?f:e);return}function Hv(a,b,c){a=a|0;b=b|0;c=+c;g[b>>2]=0.0;c=(+g[a+16>>2]+ +g[a+24>>2])*.5;g[b+4>>2]=(+g[a+12>>2]+ +g[a+20>>2])*.5;g[b+8>>2]=c;g[b+12>>2]=0.0;return}function Iv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){j=0;return j|0}if((d|0)<=0)Ca(5694,5703,104,8838);if((d|0)>640){j=qz(d)|0;return j|0}j=a[18356+d>>0]|0;h=j&255;if((j&255)>=14)Ca(5750,5703,112,8838);j=b+12+(h<<2)|0;d=c[j>>2]|0;if(d|0){c[j>>2]=c[d>>2];j=d;return j|0}i=b+4|0;d=c[i>>2]|0;e=b+8|0;if((d|0)==(c[e>>2]|0)){g=c[b>>2]|0;f=d+128|0;c[e>>2]=f;f=qz(f<<3)|0;c[b>>2]=f;d=c[i>>2]|0;KA(f|0,g|0,d<<3|0)|0;LA(f+(d<<3)|0,0,1024)|0;rz(g);d=c[i>>2]|0}e=c[b>>2]|0;g=qz(16384)|0;f=e+(d<<3)+4|0;c[f>>2]=g;b=c[484+(h<<2)>>2]|0;c[e+(d<<3)>>2]=b;d=16384/(b|0)|0;if((O(d,b)|0)>=16385)Ca(5786,5703,140,8838);e=d+-1|0;if((d|0)>1){d=0;do{h=d;d=d+1|0;c[g+(O(h,b)|0)>>2]=g+(O(d,b)|0)}while((d|0)!=(e|0))}c[g+(O(e,b)|0)>>2]=0;c[j>>2]=c[g>>2];c[i>>2]=(c[i>>2]|0)+1;j=c[f>>2]|0;return j|0}function Jv(a){a=a|0;_z(a);return}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Iv(b,20)|0;c[b>>2]=548;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=a+4|0;d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+12|0;d=c[e+4>>2]|0;a=b+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function Lv(a){a=a|0;return 1}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;d=+g[b+12>>2];i=+g[a+12>>2];h=+g[b+8>>2];e=+g[a+16>>2];f=+g[c>>2]-(+g[b>>2]+(d*i-h*e));e=+g[c+4>>2]-(+g[b+4>>2]+(i*h+d*e));d=+g[a+8>>2];return f*f+e*e<=d*d|0}function Nv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;h=+g[d+12>>2];i=+g[a+12>>2];f=+g[d+8>>2];m=+g[a+16>>2];j=+g[c>>2];l=j-(+g[d>>2]+(h*i-f*m));k=+g[c+4>>2];m=k-(+g[d+4>>2]+(i*f+h*m));h=+g[a+8>>2];j=+g[c+8>>2]-j;k=+g[c+12>>2]-k;f=l*j+m*k;i=j*j+k*k;h=f*f-(l*l+m*m-h*h)*i;if(i<1.1920928955078125e-07|h<0.0){b=0;return b|0}h=f+ +C(+h);f=-h;if(!(h<=-0.0)){b=0;return b|0}if(!(i*+g[c+16>>2]>=f)){b=0;return b|0}f=f/i;g[b+8>>2]=f;i=l+j*f;f=m+k*f;g[b>>2]=i;e=b+4|0;g[e>>2]=f;m=+C(+(i*i+f*f));h=1.0/m;if(m<1.1920928955078125e-07){b=1;return b|0}g[b>>2]=i*h;g[e>>2]=f*h;b=1;return b|0}function Ov(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;e=+g[c+12>>2];j=+g[a+12>>2];i=+g[c+8>>2];f=+g[a+16>>2];h=+g[c>>2]+(e*j-i*f);f=+g[c+4>>2]+(j*i+e*f);e=+g[a+8>>2];g[b>>2]=h-e;g[b+4>>2]=f-e;g[b+8>>2]=h+e;g[b+12>>2]=f+e;return}function Pv(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;j=a+8|0;h=+g[j>>2];h=h*(d*3.1415927410125732*h);g[b>>2]=h;i=a+12|0;m=i;l=c[m+4>>2]|0;k=b+4|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=+g[j>>2];e=+g[i>>2];d=+g[a+16>>2];g[b+12>>2]=h*(f*(f*.5)+(e*e+d*d));return}function Qv(a){a=a|0;_z(a);return}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;b=Iv(b,152)|0;c[b>>2]=588;e=b+4|0;c[e>>2]=2;g[b+8>>2]=.009999999776482582;c[b+148>>2]=0;d=b+12|0;g[d>>2]=0.0;g[b+16>>2]=0.0;h=a+4|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;KA(d|0,a+12|0,140)|0;return b|0}function Sv(a){a=a|0;return 1}function Tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;h=+g[d>>2]-+g[b>>2];i=+g[d+4>>2]-+g[b+4>>2];j=+g[b+12>>2];f=+g[b+8>>2];e=h*j+i*f;f=j*i-h*f;d=c[a+148>>2]|0;if((d|0)<=0){a=1;return a|0}b=0;while(1){if((e-+g[a+20+(b<<3)>>2])*+g[a+84+(b<<3)>>2]+(f-+g[a+20+(b<<3)+4>>2])*+g[a+84+(b<<3)+4>>2]>0.0){d=0;b=5;break}b=b+1|0;if((b|0)>=(d|0)){d=1;b=5;break}}if((b|0)==5)return d|0;return 0}function Uv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,s=0.0;o=+g[e>>2];m=+g[d>>2]-o;p=+g[e+4>>2];n=+g[d+4>>2]-p;r=+g[e+12>>2];q=+g[e+8>>2];l=m*r+n*q;m=r*n-m*q;o=+g[d+8>>2]-o;p=+g[d+12>>2]-p;n=r*o+q*p-l;o=r*p-q*o-m;p=+g[d+16>>2];e=c[a+148>>2]|0;a:do if((e|0)>0){d=0;f=-1;h=0.0;i=p;b:while(1){s=+g[a+84+(d<<3)>>2];j=+g[a+84+(d<<3)+4>>2];k=(+g[a+20+(d<<3)>>2]-l)*s+(+g[a+20+(d<<3)+4>>2]-m)*j;j=n*s+o*j;do if(j==0.0){if(k<0.0){f=0;e=14;break b}}else if(j<0.0&k0.0&k=(e|0))break a}if((e|0)==14)return f|0}else{f=-1;h=0.0}while(0);if(!(h>=0.0)|!(h<=p))Ca(5965,5867,249,13489);if((f|0)<=-1){a=0;return a|0}g[b+8>>2]=h;p=+g[a+84+(f<<3)>>2];s=+g[a+84+(f<<3)+4>>2];g[b>>2]=r*p-q*s;g[b+4>>2]=q*p+r*s;a=1;return a|0}function Vv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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;m=+g[d+12>>2];j=+g[a+20>>2];n=+g[d+8>>2];i=+g[a+24>>2];o=+g[d>>2];k=o+(m*j-n*i);l=+g[d+4>>2];i=j*n+m*i+l;d=c[a+148>>2]|0;if((d|0)>1){f=k;j=i;h=k;e=1;do{q=+g[a+20+(e<<3)>>2];k=+g[a+20+(e<<3)+4>>2];p=o+(m*q-n*k);k=l+(n*q+m*k);f=fp?h:p;i=i>k?i:k;e=e+1|0}while((e|0)!=(d|0))}else{j=i;h=k;f=k}q=+g[a+8>>2];g[b>>2]=f-q;g[b+4>>2]=j-q;g[b+8>>2]=h+q;g[b+12>>2]=i+q;return}function Wv(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=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.0,s=0.0,t=0.0,u=0.0,v=0;p=c[a+148>>2]|0;if((p|0)<=2)Ca(5848,5867,306,5922);e=0;f=0.0;h=0.0;do{f=f+ +g[a+20+(e<<3)>>2];h=h+ +g[a+20+(e<<3)+4>>2];e=e+1|0}while((e|0)!=(p|0));n=1.0/+(p|0);o=n*f;n=n*h;if((p|0)<=0){g[b>>2]=d*0.0;Ca(5934,5867,352,5922)}i=a+20|0;j=a+24|0;h=0.0;k=0.0;l=0.0;m=0.0;e=0;do{q=+g[a+20+(e<<3)>>2]-o;s=+g[a+20+(e<<3)+4>>2]-n;e=e+1|0;v=(e|0)<(p|0);r=+g[(v?a+20+(e<<3)+4|0:j)>>2]-n;f=+g[(v?a+20+(e<<3)|0:i)>>2]-o;t=q*r-s*f;u=t*.5;k=k+u;u=u*.3333333432674408;l=l+(q+f)*u;m=m+(s+r)*u;h=h+t*.0833333358168602*(r*r+(s*s+s*r)+(f*f+(q*q+q*f)))}while((e|0)!=(p|0));f=k*d;g[b>>2]=f;if(k>1.1920928955078125e-07){u=1.0/k;t=l*u;u=m*u;r=o+t;s=n+u;g[b+4>>2]=r;g[b+8>>2]=s;g[b+12>>2]=h*d+f*(r*r+s*s-(t*t+u*u));return}else Ca(5934,5867,352,5922)}function Xv(a){a=a|0;_z(a);return}function Yv(a,c,d){a=a|0;c=c|0;d=d|0;a=b[c+36>>1]|0;if(!(a<<16>>16==0?1:a<<16>>16!=(b[d+36>>1]|0))){d=a<<16>>16>0;return d|0}if(!((b[d+32>>1]&b[c+34>>1])<<16>>16)){d=0;return d|0}d=(b[d+34>>1]&b[c+32>>1])<<16>>16!=0;return d|0}function Zv(a){a=a|0;_z(a);return}function _v(a,b){a=a|0;b=b|0;return}function $v(a,b){a=a|0;b=b|0;return}function aw(a,b,c){a=a|0;b=b|0;c=c|0;return}function bw(a,b,c){a=a|0;b=b|0;c=c|0;return}function cw(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;o=p;k=c[(c[d+48>>2]|0)+12>>2]|0;c[o>>2]=452;j=o+4|0;c[j>>2]=1;i=o+8|0;g[i>>2]=.009999999776482582;m=o+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=c[d+56>>2]|0;if((m|0)<=-1)Ca(6090,5629,89,6124);n=c[k+16>>2]|0;if((n+-1|0)<=(m|0))Ca(6090,5629,89,6124);c[j>>2]=1;c[i>>2]=c[k+8>>2];j=c[k+12>>2]|0;i=j+(m<<3)|0;q=c[i+4>>2]|0;r=o+12|0;c[r>>2]=c[i>>2];c[r+4>>2]=q;r=j+(m+1<<3)|0;q=c[r+4>>2]|0;i=o+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=q;if((m|0)>0){q=j+(m+-1<<3)|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=1}else{q=k+20|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=a[k+36>>0]|0}a[o+44>>0]=i;if((n+-2|0)>(m|0)){n=j+(m+2<<3)|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=1;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;fw(e,o,f,r,h);l=p;return}else{n=k+28|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=a[k+37>>0]|0;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;fw(e,o,f,r,h);l=p;return}}function dw(a){a=a|0;return}function ew(a){a=a|0;_z(a);return}function fw(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=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,A=0;A=b+60|0;c[A>>2]=0;z=f+12|0;q=+g[h+12>>2];o=+g[z>>2];w=+g[h+8>>2];k=+g[f+16>>2];x=+g[h>>2]+(q*o-w*k)-+g[e>>2];k=o*w+q*k+ +g[h+4>>2]-+g[e+4>>2];q=+g[e+12>>2];w=+g[e+8>>2];o=x*q+k*w;w=q*k-x*w;e=c[d+12>>2]|0;h=c[d+16>>2]|0;t=c[d+20>>2]|0;u=c[d+24>>2]|0;x=(c[j>>2]=t,+g[j>>2]);k=(c[j>>2]=e,+g[j>>2]);q=x-k;y=(c[j>>2]=u,+g[j>>2]);l=(c[j>>2]=h,+g[j>>2]);s=y-l;n=q*(x-o)+s*(y-w);p=o-k;r=w-l;m=p*q+r*s;v=+g[d+8>>2]+ +g[f+8>>2];if(m<=0.0){if(p*p+r*r>v*v)return;if(a[d+44>>0]|0?(k-o)*(k-+g[d+28>>2])+(l-w)*(l-+g[d+32>>2])>0.0:0)return;c[A>>2]=1;c[b+56>>2]=0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[b+48>>2]=e;c[b+52>>2]=h;c[b+16>>2]=0;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}if(!(n<=0.0)){i=q*q+s*s;if(!(i>0.0))Ca(6009,6020,127,6067);i=1.0/i;x=o-i*(n*k+m*x);y=w-i*(n*l+m*y);if(x*x+y*y>v*v)return;w=-s;d=r*q+p*w<0.0;w=d?s:w;x=d?-q:q;y=+C(+(w*w+x*x));d=y<1.1920928955078125e-07;y=1.0/y;c[A>>2]=1;c[b+56>>2]=1;g[b+40>>2]=d?w:w*y;g[b+44>>2]=d?x:x*y;c[b+48>>2]=e;c[b+52>>2]=h;c[b+16>>2]=65536;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}k=o-x;i=w-y;if(k*k+i*i>v*v)return;if(a[d+45>>0]|0?k*(+g[d+36>>2]-x)+i*(+g[d+40>>2]-y)>0.0:0)return;c[A>>2]=1;c[b+56>>2]=0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[b+48>>2]=t;c[b+52>>2]=u;c[b+16>>2]=1;d=z;z=c[d+4>>2]|0;A=b;c[A>>2]=c[d>>2];c[A+4>>2]=z;return}function gw(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;o=p;k=c[(c[d+48>>2]|0)+12>>2]|0;c[o>>2]=452;j=o+4|0;c[j>>2]=1;i=o+8|0;g[i>>2]=.009999999776482582;m=o+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;m=c[d+56>>2]|0;if((m|0)<=-1)Ca(6090,5629,89,6124);n=c[k+16>>2]|0;if((n+-1|0)<=(m|0))Ca(6090,5629,89,6124);c[j>>2]=1;c[i>>2]=c[k+8>>2];j=c[k+12>>2]|0;i=j+(m<<3)|0;q=c[i+4>>2]|0;r=o+12|0;c[r>>2]=c[i>>2];c[r+4>>2]=q;r=j+(m+1<<3)|0;q=c[r+4>>2]|0;i=o+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=q;if((m|0)>0){q=j+(m+-1<<3)|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=1}else{q=k+20|0;r=c[q+4>>2]|0;i=o+28|0;c[i>>2]=c[q>>2];c[i+4>>2]=r;i=a[k+36>>0]|0}a[o+44>>0]=i;if((n+-2|0)>(m|0)){n=j+(m+2<<3)|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=1;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;iw(e,o,f,r,h);l=p;return}else{n=k+28|0;r=c[n+4>>2]|0;q=o+36|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;q=a[k+37>>0]|0;r=o+45|0;a[r>>0]=q;r=d+52|0;r=c[r>>2]|0;r=r+12|0;r=c[r>>2]|0;iw(e,o,f,r,h);l=p;return}}function hw(a){a=a|0;_z(a);return} +function gy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=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,u=0.0,v=0.0,w=0.0,x=0.0,y=0;d=a+24|0;c[d>>2]=(c[d>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}y=a+4|0;t=c[y>>2]|0;u=+g[t+(b*36|0)>>2];x=+g[t+(b*36|0)+4>>2];v=+g[t+(b*36|0)+8>>2];w=+g[t+(b*36|0)+12>>2];e=c[t+(d*36|0)+24>>2]|0;a:do if((e|0)==-1)h=d;else while(1){f=c[t+(d*36|0)+28>>2]|0;j=+g[t+(d*36|0)+8>>2];m=+g[t+(d*36|0)>>2];i=+g[t+(d*36|0)+12>>2];r=+g[t+(d*36|0)+4>>2];o=((j>v?j:v)-(mw?i:w)-(r>2];m=u>2];o=x>2];n=v>k?v:k;l=+g[t+(e*36|0)+12>>2];p=w>l?w:l;if((c[t+(e*36|0)+24>>2]|0)==-1)i=(n-m+(p-o))*2.0;else i=(n-m+(p-o))*2.0-(k-i+(l-j))*2.0;q=r+i;i=+g[t+(f*36|0)>>2];m=u>2];o=x>2];n=v>k?v:k;l=+g[t+(f*36|0)+12>>2];p=w>l?w:l;if((c[t+(f*36|0)+24>>2]|0)==-1)i=(n-m+(p-o))*2.0;else i=(n-m+(p-o))*2.0-(k-i+(l-j))*2.0;i=r+i;if(s>2]|0;if((e|0)==-1){h=d;break}}while(0);e=c[t+(h*36|0)+20>>2]|0;f=fy(a)|0;c[(c[y>>2]|0)+(f*36|0)+20>>2]=e;d=c[y>>2]|0;c[d+(f*36|0)+16>>2]=0;r=+g[d+(h*36|0)>>2];s=+g[d+(h*36|0)+4>>2];g[d+(f*36|0)>>2]=u>2]=x>2];x=+g[d+(h*36|0)+12>>2];g[d+(f*36|0)+8>>2]=v>u?v:u;g[d+(f*36|0)+12>>2]=w>x?w:x;d=c[y>>2]|0;c[d+(f*36|0)+32>>2]=(c[d+(h*36|0)+32>>2]|0)+1;if((e|0)==-1){c[d+(f*36|0)+24>>2]=h;c[d+(f*36|0)+28>>2]=b;c[d+(h*36|0)+20>>2]=f;c[(c[y>>2]|0)+(b*36|0)+20>>2]=f;d=a}else{t=d+(e*36|0)+24|0;c[((c[t>>2]|0)==(h|0)?t:d+(e*36|0)+28|0)>>2]=f;c[d+(f*36|0)+24>>2]=h;c[d+(f*36|0)+28>>2]=b;c[d+(h*36|0)+20>>2]=f;d=(c[y>>2]|0)+(b*36|0)+20|0}c[d>>2]=f;d=c[(c[y>>2]|0)+(b*36|0)+20>>2]|0;if((d|0)==-1)return;while(1){h=hy(a,d)|0;d=c[y>>2]|0;e=c[d+(h*36|0)+24>>2]|0;f=c[d+(h*36|0)+28>>2]|0;if((e|0)==-1){d=19;break}if((f|0)==-1){d=21;break}t=c[d+(e*36|0)+32>>2]|0;b=c[d+(f*36|0)+32>>2]|0;c[d+(h*36|0)+32>>2]=((t|0)>(b|0)?t:b)+1;x=+g[d+(e*36|0)>>2];w=+g[d+(f*36|0)>>2];v=+g[d+(e*36|0)+4>>2];u=+g[d+(f*36|0)+4>>2];g[d+(h*36|0)>>2]=x>2]=v>2];v=+g[d+(f*36|0)+8>>2];w=+g[d+(e*36|0)+12>>2];x=+g[d+(f*36|0)+12>>2];g[d+(h*36|0)+8>>2]=u>v?u:v;g[d+(h*36|0)+12>>2]=w>x?w:x;d=c[(c[y>>2]|0)+(h*36|0)+20>>2]|0;if((d|0)==-1){d=23;break}}if((d|0)==19)Ca(7572,7587,307,7634);else if((d|0)==21)Ca(7645,7587,308,7634);else if((d|0)==23)return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=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.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;if((b|0)==-1)Ca(7660,7587,382,7671);q=a+4|0;r=c[q>>2]|0;s=r+(b*36|0)|0;o=r+(b*36|0)+24|0;w=c[o>>2]|0;if((w|0)==-1){z=b;return z|0}v=r+(b*36|0)+32|0;if((c[v>>2]|0)<2){z=b;return z|0}p=r+(b*36|0)+28|0;x=c[p>>2]|0;if((w|0)<=-1)Ca(7679,7587,392,7671);e=c[a+12>>2]|0;if((w|0)>=(e|0))Ca(7679,7587,392,7671);if(!((x|0)>-1&(x|0)<(e|0)))Ca(7710,7587,393,7671);t=r+(w*36|0)|0;u=r+(x*36|0)|0;y=r+(x*36|0)+32|0;z=r+(w*36|0)+32|0;d=(c[y>>2]|0)-(c[z>>2]|0)|0;if((d|0)>1){d=r+(x*36|0)+24|0;h=c[d>>2]|0;l=r+(x*36|0)+28|0;i=c[l>>2]|0;j=r+(h*36|0)|0;k=r+(i*36|0)|0;if(!((h|0)>-1&(h|0)<(e|0)))Ca(7741,7587,407,7671);if(!((i|0)>-1&(i|0)<(e|0)))Ca(7772,7587,408,7671);c[d>>2]=b;o=r+(b*36|0)+20|0;f=r+(x*36|0)+20|0;c[f>>2]=c[o>>2];c[o>>2]=x;f=c[f>>2]|0;if((f|0)!=-1){d=c[q>>2]|0;e=d+(f*36|0)+24|0;if((c[e>>2]|0)!=(b|0)){d=d+(f*36|0)+28|0;if((c[d>>2]|0)==(b|0))n=d;else Ca(7803,7587,424,7671)}else n=e}else n=a;c[n>>2]=x;d=r+(h*36|0)+32|0;e=r+(i*36|0)+32|0;if((c[d>>2]|0)>(c[e>>2]|0)){c[l>>2]=h;c[p>>2]=i;c[r+(i*36|0)+20>>2]=b;F=+g[t>>2];A=+g[k>>2];A=F>2];C=+g[r+(i*36|0)+4>>2];C=F>2]=A;g[r+(b*36|0)+4>>2]=C;F=+g[r+(w*36|0)+8>>2];E=+g[r+(i*36|0)+8>>2];D=+g[r+(w*36|0)+12>>2];B=+g[r+(i*36|0)+12>>2];t=r+(b*36|0)+8|0;g[t>>2]=F>E?F:E;w=r+(b*36|0)+12|0;g[w>>2]=D>B?D:B;B=+g[j>>2];D=+g[r+(h*36|0)+4>>2];g[u>>2]=A>2]=C>2];C=+g[r+(h*36|0)+8>>2];B=+g[w>>2];A=+g[r+(h*36|0)+12>>2];g[r+(x*36|0)+8>>2]=D>C?D:C;g[r+(x*36|0)+12>>2]=B>A?B:A;w=c[z>>2]|0;z=c[e>>2]|0;z=((w|0)>(z|0)?w:z)+1|0;c[v>>2]=z;d=c[d>>2]|0;d=(z|0)>(d|0)?z:d}else{c[l>>2]=i;c[p>>2]=h;c[r+(h*36|0)+20>>2]=b;A=+g[t>>2];F=+g[j>>2];F=A>2];D=+g[r+(h*36|0)+4>>2];D=A>2]=F;g[r+(b*36|0)+4>>2]=D;A=+g[r+(w*36|0)+8>>2];B=+g[r+(h*36|0)+8>>2];C=+g[r+(w*36|0)+12>>2];E=+g[r+(h*36|0)+12>>2];t=r+(b*36|0)+8|0;g[t>>2]=A>B?A:B;w=r+(b*36|0)+12|0;g[w>>2]=C>E?C:E;E=+g[k>>2];C=+g[r+(i*36|0)+4>>2];g[u>>2]=F>2]=D>2];D=+g[r+(i*36|0)+8>>2];E=+g[w>>2];F=+g[r+(i*36|0)+12>>2];g[r+(x*36|0)+8>>2]=C>D?C:D;g[r+(x*36|0)+12>>2]=E>F?E:F;w=c[z>>2]|0;z=c[d>>2]|0;z=((w|0)>(z|0)?w:z)+1|0;c[v>>2]=z;d=c[e>>2]|0;d=(z|0)>(d|0)?z:d}c[y>>2]=d+1;z=x;return z|0}if((d|0)>=-1){z=b;return z|0}d=r+(w*36|0)+24|0;h=c[d>>2]|0;l=r+(w*36|0)+28|0;i=c[l>>2]|0;j=r+(h*36|0)|0;k=r+(i*36|0)|0;if(!((h|0)>-1&(h|0)<(e|0)))Ca(7835,7587,467,7671);if(!((i|0)>-1&(i|0)<(e|0)))Ca(7866,7587,468,7671);c[d>>2]=b;p=r+(b*36|0)+20|0;f=r+(w*36|0)+20|0;c[f>>2]=c[p>>2];c[p>>2]=w;f=c[f>>2]|0;if((f|0)!=-1){d=c[q>>2]|0;e=d+(f*36|0)+24|0;if((c[e>>2]|0)!=(b|0)){d=d+(f*36|0)+28|0;if((c[d>>2]|0)==(b|0))m=d;else Ca(7897,7587,484,7671)}else m=e}else m=a;c[m>>2]=w;d=r+(h*36|0)+32|0;e=r+(i*36|0)+32|0;if((c[d>>2]|0)>(c[e>>2]|0)){c[l>>2]=h;c[o>>2]=i;c[r+(i*36|0)+20>>2]=b;A=+g[u>>2];F=+g[k>>2];F=A>2];D=+g[r+(i*36|0)+4>>2];D=A>2]=F;g[r+(b*36|0)+4>>2]=D;A=+g[r+(x*36|0)+8>>2];B=+g[r+(i*36|0)+8>>2];C=+g[r+(x*36|0)+12>>2];E=+g[r+(i*36|0)+12>>2];u=r+(b*36|0)+8|0;g[u>>2]=A>B?A:B;x=r+(b*36|0)+12|0;g[x>>2]=C>E?C:E;E=+g[j>>2];C=+g[r+(h*36|0)+4>>2];g[t>>2]=F>2]=D>2];D=+g[r+(h*36|0)+8>>2];E=+g[x>>2];F=+g[r+(h*36|0)+12>>2];g[r+(w*36|0)+8>>2]=C>D?C:D;g[r+(w*36|0)+12>>2]=E>F?E:F;x=c[y>>2]|0;y=c[e>>2]|0;y=((x|0)>(y|0)?x:y)+1|0;c[v>>2]=y;d=c[d>>2]|0;d=(y|0)>(d|0)?y:d}else{c[l>>2]=i;c[o>>2]=h;c[r+(h*36|0)+20>>2]=b;A=+g[u>>2];F=+g[j>>2];F=A>2];D=+g[r+(h*36|0)+4>>2];D=A>2]=F;g[r+(b*36|0)+4>>2]=D;A=+g[r+(x*36|0)+8>>2];B=+g[r+(h*36|0)+8>>2];C=+g[r+(x*36|0)+12>>2];E=+g[r+(h*36|0)+12>>2];u=r+(b*36|0)+8|0;g[u>>2]=A>B?A:B;x=r+(b*36|0)+12|0;g[x>>2]=C>E?C:E;E=+g[k>>2];C=+g[r+(i*36|0)+4>>2];g[t>>2]=F>2]=D>2];D=+g[r+(i*36|0)+8>>2];E=+g[x>>2];F=+g[r+(i*36|0)+12>>2];g[r+(w*36|0)+8>>2]=C>D?C:D;g[r+(w*36|0)+12>>2]=E>F?E:F;x=c[y>>2]|0;y=c[d>>2]|0;y=((x|0)>(y|0)?x:y)+1|0;c[v>>2]=y;d=c[e>>2]|0;d=(y|0)>(d|0)?y:d}c[z>>2]=d+1;z=w;return z|0}function iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}i=a+4|0;f=c[i>>2]|0;h=c[f+(b*36|0)+20>>2]|0;d=c[f+(h*36|0)+20>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;if((h|0)<=-1)Ca(8011,7587,97,8050);if((c[a+12>>2]|0)<=(h|0))Ca(8011,7587,97,8050);d=a+8|0;if((c[d>>2]|0)<=0)Ca(8059,7587,98,8050);a=a+16|0;c[(c[i>>2]|0)+(h*36|0)+20>>2]=c[a>>2];c[(c[i>>2]|0)+(h*36|0)+32>>2]=-1;c[a>>2]=h;c[d>>2]=(c[d>>2]|0)+-1;return}b=f+(d*36|0)+24|0;c[((c[b>>2]|0)==(h|0)?b:f+(d*36|0)+28|0)>>2]=e;c[f+(e*36|0)+20>>2]=d;if((h|0)<=-1)Ca(8011,7587,97,8050);if((c[a+12>>2]|0)<=(h|0))Ca(8011,7587,97,8050);e=a+8|0;if((c[e>>2]|0)<=0)Ca(8059,7587,98,8050);f=a+16|0;c[(c[i>>2]|0)+(h*36|0)+20>>2]=c[f>>2];c[(c[i>>2]|0)+(h*36|0)+32>>2]=-1;c[f>>2]=h;c[e>>2]=(c[e>>2]|0)+-1;do{h=hy(a,d)|0;f=c[i>>2]|0;e=c[f+(h*36|0)+24>>2]|0;b=c[f+(h*36|0)+28>>2]|0;j=+g[f+(e*36|0)>>2];k=+g[f+(b*36|0)>>2];l=+g[f+(e*36|0)+4>>2];m=+g[f+(b*36|0)+4>>2];g[f+(h*36|0)>>2]=j>2]=l>2];l=+g[f+(b*36|0)+8>>2];k=+g[f+(e*36|0)+12>>2];j=+g[f+(b*36|0)+12>>2];g[f+(h*36|0)+8>>2]=m>l?m:l;g[f+(h*36|0)+12>>2]=k>j?k:j;f=c[i>>2]|0;e=c[f+(e*36|0)+32>>2]|0;b=c[f+(b*36|0)+32>>2]|0;c[f+(h*36|0)+32>>2]=((e|0)>(b|0)?e:b)+1;d=c[f+(h*36|0)+20>>2]|0}while((d|0)!=-1);return}function jy(e,f,h){e=e|0;f=f|0;h=h|0;var i=0.0,k=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.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,E=0,F=0.0,G=0.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,U=0,V=0,W=0,X=0,Y=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.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0;ra=l;l=l+144|0;na=ra;X=ra+124|0;Y=ra+112|0;c[4391]=(c[4391]|0)+1;Z=+g[h+56>>2];$=+g[h+60>>2];aa=+g[h+64>>2];_=+g[h+68>>2];ba=+g[h+72>>2];da=+g[h+76>>2];ea=+g[h+80>>2];ca=+g[h+84>>2];la=f+4|0;o=b[la>>1]|0;if((o&65535)>=4)Ca(8183,8085,102,8201);ka=na+108|0;c[ka>>2]=o&65535;w=h+20|0;a:do if(o<<16>>16){u=h+16|0;t=h+48|0;v=h+44|0;r=c[w>>2]|0;s=0;while(1){p=d[f+6+s>>0]|0;c[na+(s*36|0)+28>>2]=p;q=d[f+9+s>>0]|0;c[na+(s*36|0)+32>>2]=q;if((r|0)<=(p|0)){r=7;break}o=c[u>>2]|0;if((c[t>>2]|0)<=(q|0)){r=9;break}D=+g[o+(p<<3)+4>>2];H=+g[o+(p<<3)>>2];o=c[v>>2]|0;G=+g[o+(q<<3)>>2];B=+g[o+(q<<3)+4>>2];F=Z+(H*_-D*aa);H=D*_+H*aa+$;g[na+(s*36|0)>>2]=F;g[na+(s*36|0)+4>>2]=H;D=ba+(G*ca-B*ea);G=B*ca+G*ea+da;g[na+(s*36|0)+8>>2]=D;g[na+(s*36|0)+12>>2]=G;g[na+(s*36|0)+16>>2]=D-F;g[na+(s*36|0)+20>>2]=G-H;g[na+(s*36|0)+24>>2]=0.0;s=s+1|0;o=c[ka>>2]|0;if((s|0)>=(o|0)){r=5;break}}if((r|0)==5){do if((o|0)<=1){if(!o){r=20;break a}}else{i=+g[f>>2];switch(o|0){case 3:{k=+g[na+16>>2];H=+g[na+20>>2];k=(+g[na+52>>2]-k)*(+g[na+92>>2]-H)-(+g[na+56>>2]-H)*(+g[na+88>>2]-k);break}case 2:{H=+g[na+16>>2]-+g[na+52>>2];k=+g[na+20>>2]-+g[na+56>>2];k=+C(+(H*H+k*k));break}default:Ca(12436,8085,259,8156)}if(!(k>2]|0;break}c[ka>>2]=0;r=20;break a}while(0);switch(o|0){case 3:case 2:case 1:{E=o;break a}case 0:{Ca(12436,8085,194,8129);break}default:Ca(12436,8085,207,8129)}}else if((r|0)==7)Ca(8368,8398,103,8440);else if((r|0)==9)Ca(8368,8398,103,8440)}else r=20;while(0);do if((r|0)==20){c[na+28>>2]=0;c[na+32>>2]=0;if((c[w>>2]|0)<=0)Ca(8368,8398,103,8440);o=c[h+16>>2]|0;if((c[h+48>>2]|0)>0){D=+g[o+4>>2];H=+g[o>>2];E=c[h+44>>2]|0;G=+g[E>>2];B=+g[E+4>>2];F=Z+(H*_-D*aa);H=D*_+H*aa+$;g[na>>2]=F;g[na+4>>2]=H;D=ba+(G*ca-B*ea);G=B*ca+G*ea+da;g[na+8>>2]=D;g[na+12>>2]=G;g[na+16>>2]=D-F;g[na+20>>2]=G-H;c[ka>>2]=1;E=1;break}else Ca(8368,8398,103,8440)}while(0);T=na+16|0;V=na+20|0;U=na+52|0;W=na+56|0;K=na+36|0;N=h+16|0;J=h+20|0;O=na+24|0;P=na+60|0;M=h+44|0;I=h+48|0;L=na+72|0;S=na+88|0;R=na+92|0;Q=na+96|0;o=0;b:while(1){w=(E|0)>0;if(w){p=0;do{c[X+(p<<2)>>2]=c[na+(p*36|0)+28>>2];c[Y+(p<<2)>>2]=c[na+(p*36|0)+32>>2];p=p+1|0}while((p|0)!=(E|0))}c:do switch(E|0){case 1:{r=53;break}case 2:{x=+g[T>>2];m=+g[V>>2];i=+g[U>>2];k=+g[W>>2];y=i-x;z=k-m;n=x*y+m*z;if(n>=-0.0){g[O>>2]=1.0;c[ka>>2]=1;r=53;break c}i=i*y+k*z;if(!(i<=0.0)){A=1.0/(i-n);g[O>>2]=i*A;g[P>>2]=-(n*A);c[ka>>2]=2;A=m;i=z;r=54;break c}else{g[P>>2]=1.0;c[ka>>2]=1;p=na;q=K;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));r=53;break c}}case 3:{k=+g[T>>2];i=+g[V>>2];n=+g[U>>2];m=+g[W>>2];sa=+g[S>>2];G=+g[R>>2];ua=n-k;F=m-i;B=k*ua+i*F;A=n*ua+m*F;H=sa-k;ta=G-i;z=k*H+i*ta;y=sa*H+G*ta;va=sa-n;x=G-m;D=n*va+m*x;x=sa*va+G*x;H=ua*ta-F*H;F=(n*G-m*sa)*H;G=(i*sa-k*G)*H;H=(k*m-i*n)*H;if(B>=-0.0&z>=-0.0){g[O>>2]=1.0;c[ka>>2]=1;r=53;break c}do if(A>0.0&B<-0.0&H<=0.0){va=1.0/(A-B);g[O>>2]=A*va;g[P>>2]=-(B*va);c[ka>>2]=2}else{if(y>0.0&z<-0.0&G<=0.0){va=1.0/(y-z);g[O>>2]=y*va;g[Q>>2]=-(z*va);c[ka>>2]=2;p=K;q=L;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));n=+g[U>>2];m=+g[W>>2];break}if(A<=0.0&D>=-0.0){g[P>>2]=1.0;c[ka>>2]=1;p=na;q=K;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));r=53;break c}if(y<=0.0&x<=0.0){g[Q>>2]=1.0;c[ka>>2]=1;p=na;q=L;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));r=53;break c}if(!(x>0.0&D<-0.0&F<=0.0)){r=51;break b}va=1.0/(x-D);g[P>>2]=x*va;g[Q>>2]=-(D*va);c[ka>>2]=2;p=na;q=L;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));k=+g[T>>2];i=+g[V>>2]}while(0);A=i;x=k;y=n-k;i=m-i;r=54;break}default:{r=38;break b}}while(0);do if((r|0)==53){q=1;i=-+g[T>>2];y=-+g[V>>2]}else if((r|0)==54)if(x*i-y*A>0.0){q=2;i=-i;break}else{q=2;y=-y;break}while(0);if(i*i+y*y<1.4210854715202004e-14){r=79;break}n=-i;va=-y;m=_*n+aa*va;n=_*va-aa*n;t=c[N>>2]|0;u=c[J>>2]|0;if((u|0)>1){p=0;x=m*+g[t>>2]+n*+g[t+4>>2];s=1;while(1){k=m*+g[t+(s<<3)>>2]+n*+g[t+(s<<3)+4>>2];r=k>x;p=r?s:p;s=s+1|0;if((s|0)==(u|0))break;else x=r?k:x}c[na+(q*36|0)+28>>2]=p;if((p|0)>-1)v=p;else{r=64;break}}else{c[na+(q*36|0)+28>>2]=0;v=0}if((u|0)<=(v|0)){r=64;break}n=+g[t+(v<<3)>>2];z=+g[t+(v<<3)+4>>2];x=Z+(_*n-aa*z);z=n*aa+_*z+$;g[na+(q*36|0)>>2]=x;g[na+(q*36|0)+4>>2]=z;n=i*ca+y*ea;k=y*ca-i*ea;t=c[M>>2]|0;u=c[I>>2]|0;if((u|0)>1){r=0;m=n*+g[t>>2]+k*+g[t+4>>2];s=1;while(1){i=n*+g[t+(s<<3)>>2]+k*+g[t+(s<<3)+4>>2];p=i>m;r=p?s:r;s=s+1|0;if((s|0)==(u|0))break;else m=p?i:m}c[na+(q*36|0)+32>>2]=r;if((r|0)<=-1){r=71;break}}else{c[na+(q*36|0)+32>>2]=0;r=0}if((u|0)<=(r|0)){r=71;break}ta=+g[t+(r<<3)>>2];va=+g[t+(r<<3)+4>>2];ua=ba+(ca*ta-ea*va);va=ta*ea+ca*va+da;g[na+(q*36|0)+8>>2]=ua;g[na+(q*36|0)+12>>2]=va;g[na+(q*36|0)+16>>2]=ua-x;g[na+(q*36|0)+20>>2]=va-z;o=o+1|0;c[4392]=(c[4392]|0)+1;if(w){p=0;do{if((v|0)==(c[X+(p<<2)>>2]|0)?(r|0)==(c[Y+(p<<2)>>2]|0):0){r=78;break b}p=p+1|0}while((p|0)<(E|0))}q=(c[ka>>2]|0)+1|0;c[ka>>2]=q;if(o>>>0<20)E=q;else{r=79;break}}if((r|0)==38)Ca(12436,8085,498,8145);else if((r|0)==51){va=1.0/(H+(F+G));g[O>>2]=F*va;g[P>>2]=G*va;g[Q>>2]=H*va;c[ka>>2]=3;p=c[4393]|0;c[4393]=(p|0)>(o|0)?p:o;p=e+8|0;r=83}else if((r|0)==64)Ca(8368,8398,103,8440);else if((r|0)==71)Ca(8368,8398,103,8440);else if((r|0)==78){q=c[ka>>2]|0;r=79}d:do if((r|0)==79){p=c[4393]|0;c[4393]=(p|0)>(o|0)?p:o;p=e+8|0;switch(q|0){case 3:{r=83;break d}case 0:{Ca(12436,8085,217,8166);break}case 1:{oa=na;qa=c[oa>>2]|0;oa=c[oa+4>>2]|0;ja=e;c[ja>>2]=qa;c[ja+4>>2]=oa;ja=na+8|0;pa=c[ja>>2]|0;ja=c[ja+4>>2]|0;Y=p;c[Y>>2]=pa;c[Y+4>>2]=ja;ga=(c[j>>2]=qa,+g[j>>2]);fa=(c[j>>2]=pa,+g[j>>2]);ia=(c[j>>2]=oa,+g[j>>2]);ha=(c[j>>2]=ja,+g[j>>2]);ja=o;oa=p;pa=e;qa=e+4|0;break d}case 2:{va=+g[O>>2];ha=+g[P>>2];ga=va*+g[na>>2]+ha*+g[na+36>>2];ia=va*+g[na+4>>2]+ha*+g[na+40>>2];g[e>>2]=ga;qa=e+4|0;g[qa>>2]=ia;fa=va*+g[na+8>>2]+ha*+g[na+44>>2];ha=va*+g[na+12>>2]+ha*+g[na+48>>2];g[p>>2]=fa;g[e+12>>2]=ha;ja=o;oa=p;pa=e;break d}default:Ca(12436,8085,236,8166)}}while(0);if((r|0)==83){ha=+g[O>>2];fa=+g[P>>2];ga=+g[Q>>2];ia=ha*+g[na+4>>2]+fa*+g[na+40>>2]+ga*+g[na+76>>2];g[e>>2]=ha*+g[na>>2]+fa*+g[na+36>>2]+ga*+g[na+72>>2];qa=e+4|0;g[qa>>2]=ia;ja=e;oa=c[ja>>2]|0;ja=c[ja+4>>2]|0;pa=p;c[pa>>2]=oa;c[pa+4>>2]=ja;ga=(c[j>>2]=oa,+g[j>>2]);fa=ga;ha=(c[j>>2]=ja,+g[j>>2]);ja=o;oa=p;pa=e}ua=ga-fa;r=e+12|0;va=ia-ha;q=e+16|0;g[q>>2]=+C(+(ua*ua+va*va));c[e+20>>2]=ja;p=c[ka>>2]|0;switch(p|0){case 0:{Ca(12436,8085,246,8156);break}case 1:{ma=0.0;break}case 2:{va=+g[T>>2]-+g[U>>2];ma=+g[V>>2]-+g[W>>2];ma=+C(+(va*va+ma*ma));break}case 3:{ma=+g[T>>2];va=+g[V>>2];ma=(+g[U>>2]-ma)*(+g[R>>2]-va)-(+g[W>>2]-va)*(+g[S>>2]-ma);break}default:Ca(12436,8085,259,8156)}g[f>>2]=ma;b[la>>1]=p;o=0;do{a[f+6+o>>0]=c[na+(o*36|0)+28>>2];a[f+9+o>>0]=c[na+(o*36|0)+32>>2];o=o+1|0}while((o|0)<(p|0));if(!(a[h+88>>0]|0)){l=ra;return}n=+g[h+24>>2];i=+g[h+52>>2];k=+g[q>>2];m=n+i;if(k>m&k>1.1920928955078125e-07){g[q>>2]=k-m;sa=+g[oa>>2];ia=+g[pa>>2];ta=sa-ia;ua=+g[r>>2];ma=+g[qa>>2];ha=ua-ma;va=+C(+(ta*ta+ha*ha));h=va<1.1920928955078125e-07;va=1.0/va;ta=h?ta:ta*va;va=h?ha:ha*va;g[pa>>2]=ia+n*ta;g[qa>>2]=ma+n*va;g[oa>>2]=sa-i*ta;g[r>>2]=ua-i*va;l=ra;return}else{ua=(+g[pa>>2]+ +g[oa>>2])*.5;va=(+g[qa>>2]+ +g[r>>2])*.5;g[pa>>2]=ua;g[qa>>2]=va;g[oa>>2]=ua;g[r>>2]=va;g[q>>2]=0.0;l=ra;return}}function ky(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0.0,i=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,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;q=1.0-e;A=q*+g[a+32>>2]+ +g[a+36>>2]*e;z=+F(+A);A=+E(+A);y=+g[a+8>>2];B=+g[a+12>>2];u=q*+g[a+16>>2]+ +g[a+24>>2]*e-(y*A-B*z);B=q*+g[a+20>>2]+ +g[a+28>>2]*e-(y*z+B*A);y=q*+g[a+68>>2]+ +g[a+72>>2]*e;x=+F(+y);y=+E(+y);r=+g[a+44>>2];w=+g[a+48>>2];v=q*+g[a+52>>2]+ +g[a+60>>2]*e-(r*y-w*x);w=q*+g[a+56>>2]+ +g[a+64>>2]*e-(r*x+w*y);switch(c[a+80>>2]|0){case 0:{q=+g[a+92>>2];r=+g[a+96>>2];h=A*q+z*r;m=A*r-z*q;p=-q;n=-r;o=y*p+x*n;p=y*n-x*p;s=c[a>>2]|0;t=c[s+16>>2]|0;s=s+20|0;i=c[s>>2]|0;if((i|0)>1){f=0;n=h*+g[t>>2]+m*+g[t+4>>2];k=1;while(1){e=h*+g[t+(k<<3)>>2]+m*+g[t+(k<<3)+4>>2];j=e>n;f=j?k:f;k=k+1|0;if((k|0)==(i|0))break;else n=j?e:n}}else f=0;c[b>>2]=f;l=c[a+4>>2]|0;a=c[l+16>>2]|0;l=l+20|0;f=c[l>>2]|0;if((f|0)>1){i=0;h=o*+g[a>>2]+p*+g[a+4>>2];k=1;while(1){e=o*+g[a+(k<<3)>>2]+p*+g[a+(k<<3)+4>>2];j=e>h;i=j?k:i;k=k+1|0;if((k|0)==(f|0))break;else h=j?e:h}}else i=0;c[d>>2]=i;f=c[b>>2]|0;if((f|0)<=-1)Ca(8368,8398,103,8440);if((c[s>>2]|0)<=(f|0))Ca(8368,8398,103,8440);h=+g[t+(f<<3)>>2];e=+g[t+(f<<3)+4>>2];if((i|0)<=-1)Ca(8368,8398,103,8440);if((c[l>>2]|0)<=(i|0))Ca(8368,8398,103,8440);o=+g[a+(i<<3)>>2];n=+g[a+(i<<3)+4>>2];p=v+(y*o-x*n);u=u+(A*h-z*e);v=r;B=B+(z*h+A*e);y=y*n;x=x*o;z=q;A=w;y=x+y;y=A+y;A=p-u;B=y-B;A=z*A;B=v*B;B=A+B;return +B}case 1:{o=+g[a+92>>2];q=+g[a+96>>2];r=A*o-z*q;q=z*o+A*q;o=+g[a+84>>2];n=+g[a+88>>2];p=u+(A*o-z*n);n=B+(z*o+A*n);o=-r;B=-q;m=y*o+x*B;o=y*B-x*o;c[b>>2]=-1;l=c[a+4>>2]|0;f=c[l+16>>2]|0;l=l+20|0;i=c[l>>2]|0;if((i|0)>1){j=0;h=m*+g[f>>2]+o*+g[f+4>>2];a=1;while(1){e=m*+g[f+(a<<3)>>2]+o*+g[f+(a<<3)+4>>2];k=e>h;j=k?a:j;a=a+1|0;if((a|0)==(i|0))break;else h=k?e:h}c[d>>2]=j;if((j|0)>-1)s=j;else Ca(8368,8398,103,8440)}else{c[d>>2]=0;s=0}if((c[l>>2]|0)<=(s|0))Ca(8368,8398,103,8440);o=+g[f+(s<<3)>>2];u=+g[f+(s<<3)+4>>2];v=v+(y*o-x*u);A=p;z=q;B=n;u=y*u;x=x*o;y=r;x=x+u;x=w+x;A=v-A;B=x-B;A=y*A;B=z*B;B=A+B;return +B}case 2:{o=+g[a+92>>2];q=+g[a+96>>2];r=y*o-x*q;q=x*o+y*q;o=+g[a+84>>2];n=+g[a+88>>2];p=v+(y*o-x*n);n=w+(x*o+y*n);o=-r;y=-q;m=A*o+z*y;o=A*y-z*o;c[d>>2]=-1;l=c[a>>2]|0;f=c[l+16>>2]|0;l=l+20|0;i=c[l>>2]|0;if((i|0)>1){j=0;h=m*+g[f>>2]+o*+g[f+4>>2];a=1;while(1){e=m*+g[f+(a<<3)>>2]+o*+g[f+(a<<3)+4>>2];k=e>h;j=k?a:j;a=a+1|0;if((a|0)==(i|0))break;else h=k?e:h}c[b>>2]=j;if((j|0)>-1)t=j;else Ca(8368,8398,103,8440)}else{c[b>>2]=0;t=0}if((c[l>>2]|0)<=(t|0))Ca(8368,8398,103,8440);o=+g[f+(t<<3)>>2];m=+g[f+(t<<3)+4>>2];v=u+(A*o-z*m);w=p;y=q;x=n;u=A*m;q=z*o;z=r;A=B;B=q+u;B=A+B;A=v-w;B=B-x;A=z*A;B=y*B;B=A+B;return +B}default:Ca(12436,8305,183,8459)}return +(0.0)}function ly(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=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,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;i=1.0-e;o=i*+g[a+32>>2]+ +g[a+36>>2]*e;n=+F(+o);o=+E(+o);m=+g[a+8>>2];r=+g[a+12>>2];p=i*+g[a+16>>2]+ +g[a+24>>2]*e-(m*o-r*n);r=i*+g[a+20>>2]+ +g[a+28>>2]*e-(m*n+r*o);m=i*+g[a+68>>2]+ +g[a+72>>2]*e;l=+F(+m);m=+E(+m);j=+g[a+44>>2];k=+g[a+48>>2];q=i*+g[a+52>>2]+ +g[a+60>>2]*e-(j*m-k*l);k=i*+g[a+56>>2]+ +g[a+64>>2]*e-(j*l+k*m);switch(c[a+80>>2]|0){case 0:{i=+g[a+92>>2];j=+g[a+96>>2];f=c[a>>2]|0;if((b|0)<=-1)Ca(8368,8398,103,8440);if((c[f+20>>2]|0)<=(b|0))Ca(8368,8398,103,8440);f=c[f+16>>2]|0;h=+g[f+(b<<3)>>2];e=+g[f+(b<<3)+4>>2];f=c[a+4>>2]|0;if((d|0)<=-1)Ca(8368,8398,103,8440);if((c[f+20>>2]|0)<=(d|0))Ca(8368,8398,103,8440);a=c[f+16>>2]|0;t=+g[a+(d<<3)>>2];u=+g[a+(d<<3)+4>>2];s=q+(m*t-l*u);q=p+(o*h-n*e);p=j;r=r+(n*h+o*e);n=m*u;l=l*t;o=i;m=k;n=l+n;n=m+n;q=s-q;r=n-r;q=o*q;r=p*r;r=q+r;return +r}case 1:{e=+g[a+92>>2];h=+g[a+96>>2];i=+g[a+84>>2];j=+g[a+88>>2];f=c[a+4>>2]|0;if((d|0)<=-1)Ca(8368,8398,103,8440);if((c[f+20>>2]|0)<=(d|0))Ca(8368,8398,103,8440);a=c[f+16>>2]|0;w=+g[a+(d<<3)>>2];x=+g[a+(d<<3)+4>>2];v=q+(m*w-l*x);t=p+(o*i-n*j);s=n*e+o*h;u=r+(n*i+o*j);q=m*x;m=l*w;r=o*e-n*h;p=k;q=m+q;q=p+q;t=v-t;u=q-u;t=r*t;u=s*u;u=t+u;return +u}case 2:{e=+g[a+92>>2];h=+g[a+96>>2];i=+g[a+84>>2];j=+g[a+88>>2];f=c[a>>2]|0;if((b|0)<=-1)Ca(8368,8398,103,8440);if((c[f+20>>2]|0)<=(b|0))Ca(8368,8398,103,8440);a=c[f+16>>2]|0;u=+g[a+(b<<3)>>2];t=+g[a+(b<<3)+4>>2];s=p+(o*u-n*t);w=q+(m*i-l*j);v=l*e+m*h;x=k+(l*i+m*j);t=o*t;q=n*u;u=m*e-l*h;t=q+t;t=r+t;w=s-w;x=t-x;w=u*w;x=v*x;x=w+x;return +x}default:Ca(12436,8305,242,8450)}return +(0.0)}function my(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;m=l;l=l+16|0;k=m;h=a+88|0;if(c[(c[h>>2]|0)+102868>>2]&2|0)Ca(9154,8909,115,9183);if((c[a>>2]|0)==(d|0)){l=m;return}c[a>>2]=d;ny(a);if((c[a>>2]|0)==0?(g[a+64>>2]=0.0,g[a+68>>2]=0.0,g[a+72>>2]=0.0,d=c[a+56>>2]|0,c[a+52>>2]=d,i=a+44|0,f=c[i>>2]|0,i=c[i+4>>2]|0,s=a+36|0,c[s>>2]=f,c[s+4>>2]=i,p=(c[j>>2]=d,+g[j>>2]),r=+F(+p),g[k+8>>2]=r,p=+E(+p),g[k+12>>2]=p,q=+g[a+28>>2],n=+g[a+32>>2],o=(c[j>>2]=f,+g[j>>2])-(p*q-r*n),n=(c[j>>2]=i,+g[j>>2])-(r*q+p*n),g[k>>2]=o,g[k+4>>2]=n,i=(c[h>>2]|0)+102872|0,f=c[a+100>>2]|0,f|0):0){h=a+12|0;do{oy(f,i,k,h);f=c[f+4>>2]|0}while((f|0)!=0)}h=a+4|0;f=e[h>>1]|0;if(!(f&2)){b[h>>1]=f|2;g[a+144>>2]=0.0}g[a+76>>2]=0.0;g[a+80>>2]=0.0;g[a+84>>2]=0.0;f=c[a+100>>2]|0;if(!f){l=m;return}do{py(f);f=c[f+4>>2]|0}while((f|0)!=0);l=m;return}function ny(a){a=a|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=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.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+16|0;s=F;w=a+116|0;v=a+120|0;z=a+124|0;A=a+128|0;C=a+28|0;g[C>>2]=0.0;D=a+32|0;g[D>>2]=0.0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;switch(c[a>>2]|0){case 1:case 0:{D=a+12|0;C=c[D>>2]|0;D=c[D+4>>2]|0;E=a+36|0;c[E>>2]=C;c[E+4>>2]=D;E=a+44|0;c[E>>2]=C;c[E+4>>2]=D;c[a+52>>2]=c[a+56>>2];l=F;return}case 2:{k=c[a+100>>2]|0;if(k){t=s+4|0;u=s+8|0;r=s+12|0;q=0.0;m=0.0;d=0.0;f=0.0;e=0.0;i=0.0;o=0.0;h=0.0;p=0.0;n=0.0;while(1){j=+g[k>>2];if(j==0.0)j=q;else{G=c[k+12>>2]|0;eb[c[(c[G>>2]|0)+28>>2]&63](G,s,j);d=+g[s>>2];f=d+ +g[w>>2];g[w>>2]=f;j=q+d*+g[t>>2];m=m+d*+g[u>>2];d=+g[r>>2]+ +g[z>>2];g[z>>2]=d;n=j;o=m;e=m;i=m;h=j;p=j}k=c[k+4>>2]|0;if(!k)break;else q=j}if(f>0.0){e=1.0/f;g[v>>2]=e;h=e*n;e=e*o;j=h;i=e}else{f=p;E=11}}else{e=0.0;i=0.0;h=0.0;f=0.0;d=0.0;E=11}if((E|0)==11){g[w>>2]=1.0;g[v>>2]=1.0;j=f;f=1.0}do if(d>0.0?(b[a+4>>1]&16)==0:0){d=d-(j*j+i*i)*f;g[z>>2]=d;if(d>0.0){x=j;y=i;B=1.0/d;break}else Ca(9230,8909,319,9216)}else E=17;while(0);if((E|0)==17){g[z>>2]=0.0;x=h;y=e;B=0.0}g[A>>2]=B;E=a+44|0;B=+g[E>>2];G=a+48|0;p=+g[G>>2];g[C>>2]=h;g[D>>2]=e;o=+g[a+24>>2];n=+g[a+20>>2];q=+g[a+12>>2]+(o*x-n*y);x=n*x+o*y+ +g[a+16>>2];g[E>>2]=q;g[G>>2]=x;g[a+36>>2]=q;g[a+40>>2]=x;y=+g[a+72>>2];G=a+64|0;g[G>>2]=+g[G>>2]-y*(x-p);G=a+68|0;g[G>>2]=y*(q-B)+ +g[G>>2];l=F;return}default:Ca(9191,8909,284,9216)}}function oy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+32|0;H=L+16|0;I=L;K=a+28|0;if((c[K>>2]|0)<=0){l=L;return}J=a+24|0;y=a+12|0;C=H+4|0;F=I+4|0;z=H+8|0;A=I+8|0;D=H+12|0;G=I+12|0;B=e+4|0;E=d+4|0;w=b+12|0;x=b+4|0;v=b+40|0;u=b+36|0;t=b+32|0;s=0;while(1){r=c[J>>2]|0;f=c[y>>2]|0;h=r+(s*28|0)+20|0;ib[c[(c[f>>2]|0)+24>>2]&63](f,H,d,c[h>>2]|0);f=c[y>>2]|0;ib[c[(c[f>>2]|0)+24>>2]&63](f,I,e,c[h>>2]|0);p=+g[H>>2];k=+g[I>>2];k=p>2];n=+g[F>>2];n=p>2]=k;f=r+(s*28|0)+4|0;g[f>>2]=n;p=+g[z>>2];m=+g[A>>2];m=p>m?p:m;p=+g[D>>2];o=+g[G>>2];o=p>o?p:o;i=r+(s*28|0)+8|0;g[i>>2]=m;a=r+(s*28|0)+12|0;g[a>>2]=o;p=+g[e>>2]-+g[d>>2];q=+g[B>>2]-+g[E>>2];r=c[r+(s*28|0)+24>>2]|0;if((r|0)<=-1){a=5;break}if((c[w>>2]|0)<=(r|0)){a=5;break}j=c[x>>2]|0;if((c[j+(r*36|0)+24>>2]|0)!=-1){a=7;break}if(!(((+g[j+(r*36|0)>>2]<=k?+g[j+(r*36|0)+4>>2]<=n:0)?m<=+g[j+(r*36|0)+8>>2]:0)?o<=+g[j+(r*36|0)+12>>2]:0)){iy(b,r);k=+g[h>>2]+-.10000000149011612;m=+g[f>>2]+-.10000000149011612;n=+g[i>>2]+.10000000149011612;o=+g[a>>2]+.10000000149011612;p=p*2.0;q=q*2.0;i=p<0.0;j=q<0.0;a=c[x>>2]|0;g[a+(r*36|0)>>2]=i?k+p:k;g[a+(r*36|0)+4>>2]=j?m+q:m;g[a+(r*36|0)+8>>2]=i?n:n+p;g[a+(r*36|0)+12>>2]=j?o:o+q;gy(b,r);a=c[v>>2]|0;if((a|0)==(c[u>>2]|0)){j=c[t>>2]|0;c[u>>2]=a<<1;a=qz(a<<3)|0;c[t>>2]=a;KA(a|0,j|0,c[v>>2]<<2|0)|0;rz(j);a=c[v>>2]|0}c[(c[t>>2]|0)+(a<<2)>>2]=r;c[v>>2]=(c[v>>2]|0)+1}s=s+1|0;if((s|0)>=(c[K>>2]|0)){a=16;break}}if((a|0)==5)Ca(13366,7587,135,8075);else if((a|0)==7)Ca(7985,7587,137,8075);else if((a|0)==16){l=L;return}}function py(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+8>>2]|0;if(!e)return;b=c[e+112>>2]|0;if(b|0)do{d=c[b+4>>2]|0;if((c[d+48>>2]|0)==(a|0)?1:(c[d+52>>2]|0)==(a|0)){i=d+4|0;c[i>>2]=c[i>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);b=c[e+88>>2]|0;if(!b)return;i=a+28|0;if((c[i>>2]|0)<=0)return;h=a+24|0;g=b+102912|0;f=b+102908|0;a=b+102904|0;b=c[g>>2]|0;e=0;do{d=c[(c[h>>2]|0)+(e*28|0)+24>>2]|0;if((b|0)==(c[f>>2]|0)){j=c[a>>2]|0;c[f>>2]=b<<1;b=qz(b<<3)|0;c[a>>2]=b;KA(b|0,j|0,c[g>>2]<<2|0)|0;rz(j);b=c[g>>2]|0}c[(c[a>>2]|0)+(b<<2)>>2]=d;b=(c[g>>2]|0)+1|0;c[g>>2]=b;e=e+1|0}while((e|0)<(c[i>>2]|0));return}function qy(d,e){d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d+88|0;f=c[p>>2]|0;if(c[f+102868>>2]&2|0)Ca(9154,8909,153,9241);m=Iv(f,44)|0;k=m+32|0;b[k>>1]=1;b[m+34>>1]=-1;b[m+36>>1]=0;i=m+24|0;c[i>>2]=0;l=m+28|0;c[l>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+40>>2]=c[e+4>>2];c[m+16>>2]=c[e+8>>2];c[m+20>>2]=c[e+12>>2];n=m+8|0;c[n>>2]=d;o=m+4|0;c[o>>2]=0;q=e+22|0;b[k>>1]=b[q>>1]|0;b[k+2>>1]=b[q+2>>1]|0;b[k+4>>1]=b[q+4>>1]|0;a[m+38>>0]=a[e+20>>0]|0;k=c[e>>2]|0;k=_a[c[(c[k>>2]|0)+8>>2]&63](k,f)|0;c[m+12>>2]=k;k=Za[c[(c[k>>2]|0)+12>>2]&31](k)|0;f=Iv(f,k*28|0)|0;c[i>>2]=f;if((k|0)>0){i=0;do{c[f+(i*28|0)+16>>2]=0;c[f+(i*28|0)+24>>2]=-1;i=i+1|0}while((i|0)!=(k|0))}c[l>>2]=0;f=c[e+16>>2]|0;c[m>>2]=f;if(!(b[d+4>>1]&32))h=(c[j>>2]=f,+g[j>>2]);else{ry(m,(c[p>>2]|0)+102872|0,d+12|0);h=+g[m>>2]}q=d+100|0;c[o>>2]=c[q>>2];c[q>>2]=m;q=d+104|0;c[q>>2]=(c[q>>2]|0)+1;c[n>>2]=d;if(!(h>0.0)){q=c[p>>2]|0;q=q+102868|0;d=c[q>>2]|0;d=d|1;c[q>>2]=d;return m|0}ny(d);q=c[p>>2]|0;q=q+102868|0;d=c[q>>2]|0;d=d|1;c[q>>2]=d;return m|0}function ry(a,b,d){a=a|0;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,o=0,p=0,q=0,r=0,s=0.0;o=a+28|0;if(c[o>>2]|0)Ca(9255,9273,124,9315);q=a+12|0;p=c[q>>2]|0;p=Za[c[(c[p>>2]|0)+12>>2]&31](p)|0;c[o>>2]=p;if((p|0)<=0)return;n=a+24|0;m=b+4|0;p=b+28|0;l=b+40|0;k=b+36|0;j=b+32|0;i=0;do{f=c[n>>2]|0;r=f+(i*28|0)|0;h=c[q>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&63](h,r,d,i);h=fy(b)|0;s=+g[f+(i*28|0)+4>>2]+-.10000000149011612;e=c[m>>2]|0;g[e+(h*36|0)>>2]=+g[r>>2]+-.10000000149011612;g[e+(h*36|0)+4>>2]=s;s=+g[f+(i*28|0)+12>>2]+.10000000149011612;e=c[m>>2]|0;g[e+(h*36|0)+8>>2]=+g[f+(i*28|0)+8>>2]+.10000000149011612;g[e+(h*36|0)+12>>2]=s;e=c[m>>2]|0;c[e+(h*36|0)+16>>2]=r;c[e+(h*36|0)+32>>2]=0;gy(b,h);c[p>>2]=(c[p>>2]|0)+1;e=c[l>>2]|0;if((e|0)==(c[k>>2]|0)){r=c[j>>2]|0;c[k>>2]=e<<1;e=qz(e<<3)|0;c[j>>2]=e;KA(e|0,r|0,c[l>>2]<<2|0)|0;rz(r);e=c[l>>2]|0}c[(c[j>>2]|0)+(e<<2)>>2]=h;c[l>>2]=(c[l>>2]|0)+1;c[f+(i*28|0)+24>>2]=h;c[f+(i*28|0)+16>>2]=a;c[f+(i*28|0)+20>>2]=i;i=i+1|0}while((i|0)<(c[o>>2]|0));return}function sy(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=d+88|0;if(c[(c[j>>2]|0)+102868>>2]&2|0)Ca(9154,8909,201,9329);k=e+8|0;if((c[k>>2]|0)!=(d|0))Ca(9344,8909,207,9329);l=d+104|0;if((c[l>>2]|0)<=0)Ca(9368,8909,210,9329);g=d+100|0;f=c[g>>2]|0;if(!f)Ca(9387,8909,226,9329);while(1){h=f+4|0;if((f|0)==(e|0))break;f=c[h>>2]|0;if(!f){i=13;break}else g=h}if((i|0)==13)Ca(9387,8909,226,9329);h=e+4|0;c[g>>2]=c[h>>2];f=c[d+112>>2]|0;if(f|0)do{g=c[f+4>>2]|0;f=c[f+12>>2]|0;if((c[g+48>>2]|0)==(e|0)?1:(c[g+52>>2]|0)==(e|0))ty((c[j>>2]|0)+102872|0,g)}while((f|0)!=0);g=c[j>>2]|0;if(b[d+4>>1]&32)uy(e,g+102872|0);vy(e,g);c[k>>2]=0;c[h>>2]=0;f=a[18400]|0;if((f&255)<14){k=g+12+((f&255)<<2)|0;c[e>>2]=c[k>>2];c[k>>2]=e;c[l>>2]=(c[l>>2]|0)+-1;ny(d);return}else Ca(5750,5703,173,8864)}function ty(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=f+48|0;o=f+52|0;k=c[(c[n>>2]|0)+8>>2]|0;l=c[(c[o>>2]|0)+8>>2]|0;h=c[d+72>>2]|0;if(h|0?c[f+4>>2]&2|0:0)db[c[(c[h>>2]|0)+12>>2]&127](h,f);j=c[f+8>>2]|0;h=f+12|0;if(j|0)c[j+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;h=d+60|0;if((c[h>>2]|0)==(f|0))c[h>>2]=i;i=c[f+24>>2]|0;h=f+28|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=k+112|0;if((f+16|0)==(c[h>>2]|0))c[h>>2]=j;i=c[f+40>>2]|0;h=f+44|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=l+112|0;if((f+32|0)==(c[h>>2]|0))c[h>>2]=j;m=c[d+76>>2]|0;if(!(a[18998]|0))Ca(9393,9415,103,12489);l=c[n>>2]|0;if((c[f+124>>2]|0)>0){h=c[l+8>>2]|0;j=h+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[h+144>>2]=0.0}h=c[o>>2]|0;i=c[h+8>>2]|0;k=i+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[i+144>>2]=0.0}}else h=c[o>>2]|0;i=c[(c[l+12>>2]|0)+4>>2]|0;h=c[(c[h+12>>2]|0)+4>>2]|0;if((i|0)>-1&(h|0)<4){db[c[17596+(i*48|0)+(h*12|0)+4>>2]&127](f,m);d=d+64|0;c[d>>2]=(c[d>>2]|0)+-1;return}else Ca(9466,9415,114,12489)}function uy(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;r=a+28|0;if((c[r>>2]|0)<=0){c[r>>2]=0;return}o=a+24|0;k=b+40|0;j=b+32|0;p=b+28|0;l=b+12|0;n=b+4|0;m=b+8|0;i=b+16|0;h=0;while(1){q=(c[o>>2]|0)+(h*28|0)+24|0;a=c[q>>2]|0;d=c[k>>2]|0;a:do if((d|0)>0){e=c[j>>2]|0;g=0;while(1){f=e+(g<<2)|0;g=g+1|0;if((c[f>>2]|0)==(a|0))break;if((g|0)>=(d|0))break a}c[f>>2]=-1}while(0);c[p>>2]=(c[p>>2]|0)+-1;if((a|0)<=-1){a=11;break}if((c[l>>2]|0)<=(a|0)){a=11;break}if((c[(c[n>>2]|0)+(a*36|0)+24>>2]|0)!=-1){a=13;break}iy(b,a);if((c[l>>2]|0)<=(a|0)){a=15;break}if((c[m>>2]|0)<=0){a=17;break}c[(c[n>>2]|0)+(a*36|0)+20>>2]=c[i>>2];c[(c[n>>2]|0)+(a*36|0)+32>>2]=-1;c[i>>2]=a;c[m>>2]=(c[m>>2]|0)+-1;c[q>>2]=-1;h=h+1|0;if((h|0)>=(c[r>>2]|0)){a=3;break}}if((a|0)==3){c[r>>2]=0;return}else if((a|0)==11)Ca(13366,7587,126,7972);else if((a|0)==13)Ca(7985,7587,127,7972);else if((a|0)==15)Ca(8011,7587,97,8050);else if((a|0)==17)Ca(8059,7587,98,8050)}function vy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[b+28>>2]|0)Ca(9255,9273,72,12489);g=b+12|0;h=c[g>>2]|0;h=Za[c[(c[h>>2]|0)+12>>2]&31](h)|0;f=b+24|0;e=c[f>>2]|0;b=h*28|0;do if(b|0){if((b|0)<=0)Ca(5694,5703,164,8864);if((b|0)>640){rz(e);break}b=a[18356+b>>0]|0;if((b&255)<14){h=d+12+((b&255)<<2)|0;c[e>>2]=c[h>>2];c[h>>2]=e;break}else Ca(5750,5703,173,8864)}while(0);c[f>>2]=0;e=c[g>>2]|0;switch(c[e+4>>2]|0){case 0:{cb[c[c[e>>2]>>2]&127](e);b=a[18376]|0;if((b&255)>=14)Ca(5750,5703,173,8864);h=d+12+((b&255)<<2)|0;c[e>>2]=c[h>>2];c[h>>2]=e;c[g>>2]=0;return}case 1:{cb[c[c[e>>2]>>2]&127](e);b=a[18404]|0;if((b&255)>=14)Ca(5750,5703,173,8864);h=d+12+((b&255)<<2)|0;c[e>>2]=c[h>>2];c[h>>2]=e;c[g>>2]=0;return}case 2:{cb[c[c[e>>2]>>2]&127](e);b=a[18508]|0;if((b&255)>=14)Ca(5750,5703,173,8864);h=d+12+((b&255)<<2)|0;c[e>>2]=c[h>>2];c[h>>2]=e;c[g>>2]=0;return}case 3:{cb[c[c[e>>2]>>2]&127](e);b=a[18396]|0;if((b&255)>=14)Ca(5750,5703,173,8864);h=d+12+((b&255)<<2)|0;c[e>>2]=c[h>>2];c[h>>2]=e;c[g>>2]=0;return}default:Ca(12436,9273,115,12489)}}function wy(a,d){a=a|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;if(c[(c[a+88>>2]|0)+102868>>2]&2|0)Ca(9154,8909,340,9509);if((c[a>>2]|0)!=2)return;h=a+124|0;g[h>>2]=0.0;i=a+128|0;g[i>>2]=0.0;f=+g[d>>2];f=!(f<=0.0)?f:1.0;g[a+116>>2]=f;g[a+120>>2]=1.0/f;e=+g[d+12>>2];do if(e>0.0?(b[a+4>>1]&16)==0:0){l=+g[d+4>>2];k=+g[d+8>>2];e=e-f*(l*l+k*k);g[h>>2]=e;if(e>0.0){g[i>>2]=1.0/e;break}else Ca(9230,8909,366,9509)}while(0);h=a+44|0;l=+g[h>>2];i=a+48|0;e=+g[i>>2];d=d+4|0;p=c[d>>2]|0;d=c[d+4>>2]|0;q=a+28|0;c[q>>2]=p;c[q+4>>2]=d;f=+g[a+24>>2];n=(c[j>>2]=p,+g[j>>2]);o=+g[a+20>>2];m=(c[j>>2]=d,+g[j>>2]);k=+g[a+12>>2]+(f*n-o*m);m=o*n+f*m+ +g[a+16>>2];g[h>>2]=k;g[i>>2]=m;g[a+36>>2]=k;g[a+40>>2]=m;f=+g[a+72>>2];d=a+64|0;g[d>>2]=+g[d>>2]-f*(m-e);a=a+68|0;g[a>>2]=f*(k-l)+ +g[a>>2];return}function xy(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;h=a+88|0;f=c[h>>2]|0;if(c[f+102868>>2]&2|0)Ca(9154,8909,404,9521);i=a+12|0;o=+F(+d);g[a+20>>2]=o;n=+E(+d);g[a+24>>2]=n;k=b;b=c[k>>2]|0;k=c[k+4>>2]|0;e=i;c[e>>2]=b;c[e+4>>2]=k;p=+g[a+28>>2];l=+g[a+32>>2];m=n*p-o*l+(c[j>>2]=b,+g[j>>2]);l=p*o+n*l+(c[j>>2]=k,+g[j>>2]);k=a+44|0;g[k>>2]=m;g[a+48>>2]=l;g[a+56>>2]=d;b=c[k+4>>2]|0;e=a+36|0;c[e>>2]=c[k>>2];c[e+4>>2]=b;g[a+52>>2]=d;e=f+102872|0;b=c[a+100>>2]|0;if(!b){k=f;k=k+102872|0;yy(k);return}do{oy(b,e,i,i);b=c[b+4>>2]|0}while((b|0)!=0);k=c[h>>2]|0;k=k+102872|0;yy(k);return}function yy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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=l;l=l+1040|0;D=G;F=d+52|0;c[F>>2]=0;B=d+40|0;f=c[B>>2]|0;do if((f|0)>0){v=d+32|0;z=d+56|0;w=d+12|0;x=d+4|0;s=D+4|0;u=D+1028|0;t=D+1032|0;y=d+48|0;C=d+44|0;q=0;while(1){h=c[(c[v>>2]|0)+(q<<2)>>2]|0;c[z>>2]=h;if((h|0)!=-1){if((h|0)<=-1){f=10;break}if((c[w>>2]|0)<=(h|0)){f=10;break}m=c[x>>2]|0;c[D>>2]=s;c[t>>2]=256;c[s>>2]=c[d>>2];c[u>>2]=1;n=m+(h*36|0)|0;p=m+(h*36|0)+4|0;o=m+(h*36|0)+8|0;m=m+(h*36|0)+12|0;f=s;h=1;do{h=h+-1|0;c[u>>2]=h;k=c[f+(h<<2)>>2]|0;do if((k|0)!=-1?(r=c[x>>2]|0,!((+g[n>>2]-+g[r+(k*36|0)+8>>2]>0.0?1:+g[p>>2]-+g[r+(k*36|0)+12>>2]>0.0)|+g[r+(k*36|0)>>2]-+g[o>>2]>0.0|+g[r+(k*36|0)+4>>2]-+g[m>>2]>0.0)):0){j=r+(k*36|0)+24|0;if((c[j>>2]|0)==-1){i=c[z>>2]|0;if((i|0)==(k|0))break;f=c[F>>2]|0;if((f|0)==(c[y>>2]|0)){h=c[C>>2]|0;c[y>>2]=f<<1;i=qz(f*24|0)|0;c[C>>2]=i;KA(i|0,h|0,(c[F>>2]|0)*12|0)|0;rz(h);h=c[u>>2]|0;i=c[z>>2]|0;f=c[F>>2]|0}j=c[C>>2]|0;c[j+(f*12|0)>>2]=(i|0)>(k|0)?k:i;c[j+(f*12|0)+4>>2]=(i|0)<(k|0)?k:i;c[F>>2]=f+1;break}if((h|0)==(c[t>>2]|0)?(c[t>>2]=h<<1,i=qz(h<<3)|0,c[D>>2]=i,KA(i|0,f|0,c[u>>2]<<2|0)|0,(f|0)!=(s|0)):0)rz(f);i=c[D>>2]|0;c[i+(c[u>>2]<<2)>>2]=c[j>>2];h=(c[u>>2]|0)+1|0;c[u>>2]=h;f=r+(k*36|0)+28|0;if((h|0)==(c[t>>2]|0)?(c[t>>2]=h<<1,k=qz(h<<3)|0,c[D>>2]=k,KA(k|0,i|0,c[u>>2]<<2|0)|0,(i|0)!=(s|0)):0)rz(i);c[(c[D>>2]|0)+(c[u>>2]<<2)>>2]=c[f>>2];h=(c[u>>2]|0)+1|0;c[u>>2]=h}while(0);f=c[D>>2]|0}while((h|0)>0);if((f|0)!=(s|0)){rz(f);c[D>>2]=0}f=c[B>>2]|0}q=q+1|0;if((q|0)>=(f|0)){f=4;break}}if((f|0)==4){A=c[F>>2]|0;E=C;break}else if((f|0)==10)Ca(13366,13407,159,13524)}else{A=0;E=d+44|0}while(0);c[B>>2]=0;C=c[E>>2]|0;c[D>>2]=36;Ay(C,C+(A*12|0)|0,D);if((c[F>>2]|0)<=0){l=G;return}z=d+12|0;A=d+4|0;x=d+68|0;w=d+76|0;y=d+60|0;v=d+64|0;f=0;a:while(1){h=c[E>>2]|0;t=h+(f*12|0)|0;i=c[t>>2]|0;if((i|0)<=-1){f=34;break}j=c[z>>2]|0;if((j|0)<=(i|0)){f=34;break}k=c[A>>2]|0;u=h+(f*12|0)+4|0;h=c[u>>2]|0;if(!((h|0)>-1&(j|0)>(h|0))){f=36;break}r=c[k+(i*36|0)+16>>2]|0;s=c[k+(h*36|0)+16>>2]|0;p=c[r+16>>2]|0;q=c[s+16>>2]|0;r=c[r+20>>2]|0;s=c[s+20>>2]|0;o=c[p+8>>2]|0;n=c[q+8>>2]|0;b:do if((o|0)!=(n|0)){h=c[n+112>>2]|0;if(h|0)do{if((c[h>>2]|0)==(o|0)){m=c[h+4>>2]|0;i=c[m+48>>2]|0;j=c[m+52>>2]|0;k=c[m+56>>2]|0;m=c[m+60>>2]|0;if((i|0)==(p|0)&(j|0)==(q|0)&(k|0)==(r|0)&(m|0)==(s|0))break b;if((i|0)==(q|0)&(j|0)==(p|0)&(k|0)==(s|0)&(m|0)==(r|0))break b}h=c[h+12>>2]|0}while((h|0)!=0);if((c[n>>2]|0)!=2?(c[o>>2]|0)!=2:0)break;h=c[n+108>>2]|0;if(h|0)do{if((c[h>>2]|0)==(o|0)?(a[(c[h+4>>2]|0)+61>>0]|0)==0:0)break b;h=c[h+12>>2]|0}while((h|0)!=0);h=c[x>>2]|0;if(h|0?!($a[c[(c[h>>2]|0)+8>>2]&31](h,p,q)|0):0)break;h=c[w>>2]|0;if(!(a[18998]|0)){c[4399]=25;c[4400]=70;a[17604]=1;c[4423]=26;c[4424]=71;a[17700]=1;c[4405]=26;c[4406]=71;a[17628]=0;c[4429]=27;c[4430]=72;a[17724]=1;c[4411]=28;c[4412]=73;a[17652]=1;c[4402]=28;c[4403]=73;a[17616]=0;c[4417]=29;c[4418]=74;a[17676]=1;c[4426]=29;c[4427]=74;a[17712]=0;c[4435]=30;c[4436]=75;a[17748]=1;c[4408]=30;c[4409]=75;a[17640]=0;c[4441]=31;c[4442]=76;a[17772]=1;c[4432]=31;c[4433]=76;a[17736]=0;a[18998]=1}i=c[(c[p+12>>2]|0)+4>>2]|0;j=c[(c[q+12>>2]|0)+4>>2]|0;if(i>>>0>=4){f=56;break a}if(j>>>0>=4){f=58;break a}k=c[17596+(i*48|0)+(j*12|0)>>2]|0;if(k|0){if(!(a[17596+(i*48|0)+(j*12|0)+8>>0]|0))k=ab[k&31](q,s,p,r,h)|0;else k=ab[k&31](p,r,q,s,h)|0;if(k|0){m=c[(c[k+48>>2]|0)+8>>2]|0;n=c[(c[k+52>>2]|0)+8>>2]|0;c[k+8>>2]=0;h=c[y>>2]|0;c[k+12>>2]=h;if(h|0)c[h+8>>2]=k;c[y>>2]=k;j=k+16|0;c[k+20>>2]=k;c[j>>2]=n;c[k+24>>2]=0;i=m+112|0;h=c[i>>2]|0;c[k+28>>2]=h;if(h|0)c[h+8>>2]=j;c[i>>2]=j;j=k+32|0;c[k+36>>2]=k;c[j>>2]=m;c[k+40>>2]=0;i=n+112|0;h=c[i>>2]|0;c[k+44>>2]=h;if(h|0)c[h+8>>2]=j;c[i>>2]=j;i=m+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[m+144>>2]=0.0}i=n+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[n+144>>2]=0.0}c[v>>2]=(c[v>>2]|0)+1}}}while(0);f=f+1|0;j=c[F>>2]|0;c:do if((f|0)<(j|0)){i=c[E>>2]|0;h=c[t>>2]|0;do{if((c[i+(f*12|0)>>2]|0)!=(h|0))break c;d=(c[i+(f*12|0)+4>>2]|0)==(c[u>>2]|0);f=f+(d&1)|0}while(d&(f|0)<(j|0))}while(0);if((f|0)>=(j|0)){f=80;break}}if((f|0)==34)Ca(13366,13407,153,13452);else if((f|0)==36)Ca(13366,13407,153,13452);else if((f|0)==56)Ca(9534,9415,80,12509);else if((f|0)==58)Ca(9577,9415,81,12509);else if((f|0)==80){l=G;return}}function zy(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){b=1;return b|0}if((d|0)!=(e|0)){b=0;return b|0}b=(c[a+4>>2]|0)<(c[b+4>>2]|0);return b|0}function Ay(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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;a:while(1){n=b;o=b+-12|0;m=b+-24|0;b:while(1){k=a;e=n-k|0;switch((e|0)/12|0|0){case 2:{h=4;break a}case 3:{h=6;break a}case 4:{h=14;break a}case 5:{h=15;break a}case 1:case 0:{h=92;break a}default:{}}if((e|0)<372){h=21;break a}j=a+(((e>>>0)/24|0)*12|0)|0;do if((e|0)>11988){f=(e>>>0)/48|0;h=a+(f*12|0)|0;f=j+(f*12|0)|0;e=Qy(a,h,j,f,d)|0;if(_a[c[d>>2]&63](o,f)|0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];g=e+1|0;if(_a[c[d>>2]&63](f,j)|0){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];f=e+2|0;if(_a[c[d>>2]&63](j,h)|0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];if(_a[c[d>>2]&63](h,a)|0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{i=_a[c[d>>2]&63](j,a)|0;e=_a[c[d>>2]&63](o,j)|0;if(!i){if(!e){e=0;break};c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];if(!(_a[c[d>>2]&63](j,a)|0)){e=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];e=2;break}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];e=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];if(_a[c[d>>2]&63](o,j)|0){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];e=2}else e=1}while(0);if(_a[c[d>>2]&63](a,j)|0)f=o;else{if((a|0)==(m|0)){g=m;h=56;break}f=m;while(1){if(_a[c[d>>2]&63](f,j)|0)break;f=f+-12|0;if((a|0)==(f|0)){g=a;h=56;break b}}c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];e=e+1|0}g=a+12|0;c:do if(g>>>0>>0)while(1){h=g;while(1){g=h+12|0;if(_a[c[d>>2]&63](h,j)|0)h=g;else break}i=f;do i=i+-12|0;while(!(_a[c[d>>2]&63](i,j)|0));if(h>>>0>i>>>0){g=h;f=j;break c};c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];f=i;j=(j|0)==(h|0)?i:j;e=e+1|0}else f=j;while(0);if((g|0)!=(f|0)?_a[c[d>>2]&63](f,g)|0:0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];e=e+1|0}if(!e){f=Ry(a,g,d)|0;e=g+12|0;if(Ry(e,b,d)|0){h=85;break}if(f){a=e;e=2;h=90;break}}j=g;if(((j-k|0)/12|0|0)>=((n-j|0)/12|0|0)){h=89;break}Ay(a,g,d);a=g+12|0}d:do if((h|0)==56){a=g+12|0;if(!(_a[c[d>>2]&63](g,o)|0)){if((a|0)==(o|0)){h=92;break a}while(1){if(_a[c[d>>2]&63](g,a)|0)break;a=a+12|0;if((a|0)==(o|0)){h=92;break a}}c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];a=a+12|0}if((a|0)==(o|0)){h=92;break a}e=o;while(1){while(1){f=a+12|0;if(_a[c[d>>2]&63](g,a)|0)break;else a=f}do e=e+-12|0;while(_a[c[d>>2]&63](g,e)|0);if(a>>>0>=e>>>0){e=4;h=90;break d};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];a=f}}else if((h|0)==85){b=f?b:g;e=f?1:2;h=90}else if((h|0)==89){h=0;Ay(g+12|0,b,d);b=g}while(0);if((h|0)==90)switch(e&7){case 2:case 4:case 0:break;default:{h=92;break a}}}if((h|0)==4){if(!(_a[c[d>>2]&63](o,a)|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];l=q;return}else if((h|0)==6){b=a+12|0;n=_a[c[d>>2]&63](b,a)|0;e=_a[c[d>>2]&63](o,b)|0;if(!n){if(!e){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];if(!(_a[c[d>>2]&63](b,a)|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];l=q;return}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];if(!(_a[c[d>>2]&63](o,b)|0)){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];l=q;return}else if((h|0)==14){Qy(a,a+12|0,a+24|0,o,d)|0;l=q;return}else if((h|0)==15){b=a+12|0;e=a+24|0;f=a+36|0;Qy(a,b,e,f,d)|0;if(!(_a[c[d>>2]&63](o,f)|0)){l=q;return};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];if(!(_a[c[d>>2]&63](f,e)|0)){l=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];if(!(_a[c[d>>2]&63](e,b)|0)){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];if(!(_a[c[d>>2]&63](b,a)|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];l=q;return}else if((h|0)==21){e=a+24|0;f=a+12|0;o=_a[c[d>>2]&63](f,a)|0;g=_a[c[d>>2]&63](e,f)|0;do if(o){if(g){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];if(_a[c[d>>2]&63](e,f)|0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2]}}else if(g?(c[p>>2]=c[f>>2],c[p+4>>2]=c[f+4>>2],c[p+8>>2]=c[f+8>>2],c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[e>>2]=c[p>>2],c[e+4>>2]=c[p+4>>2],c[e+8>>2]=c[p+8>>2],_a[c[d>>2]&63](f,a)|0):0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2]}while(0);f=a+36|0;if((f|0)==(b|0)){l=q;return}while(1){if(_a[c[d>>2]&63](f,e)|0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];g=f;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((e|0)==(a|0)){h=34;break}g=e+-12|0;if(_a[c[d>>2]&63](p,g)|0){o=e;e=g;g=o}else break}if((h|0)==34){h=0;e=a};c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2]}e=f+12|0;if((e|0)==(b|0))break;else{o=f;f=e;e=o}}l=q;return}else if((h|0)==92){l=q;return}}function By(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;b=Iv(f,144)|0;c[b>>2]=1308;c[b+4>>2]=4;e=b+48|0;c[e>>2]=a;f=b+52|0;c[f>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;h=a+16|0;i=b+8|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[b+136>>2]=+C(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[b+140>>2]=l>k?l:k;c[b>>2]=728;if(c[(c[(c[e>>2]|0)+12>>2]|0)+4>>2]|0)Ca(10315,10358,44,10415);if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else Ca(10431,10358,45,10415);return 0}function Cy(b,d){b=b|0;d=d|0;var e=0;cb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[18500]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else Ca(5750,5703,173,8864)}function Dy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;b=Iv(f,144)|0;c[b>>2]=1308;c[b+4>>2]=4;e=b+48|0;c[e>>2]=a;f=b+52|0;c[f>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;h=a+16|0;i=b+8|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[b+136>>2]=+C(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[b+140>>2]=l>k?l:k;c[b>>2]=788;if((c[(c[(c[e>>2]|0)+12>>2]|0)+4>>2]|0)!=2)Ca(10178,10222,41,10289);if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else Ca(10431,10222,42,10289);return 0}function Ey(b,d){b=b|0;d=d|0;var e=0;cb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[18500]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else Ca(5750,5703,173,8864)}function Fy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;b=Iv(f,144)|0;c[b>>2]=1308;c[b+4>>2]=4;e=b+48|0;c[e>>2]=a;f=b+52|0;c[f>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;h=a+16|0;i=b+8|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[b+136>>2]=+C(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[b+140>>2]=l>k?l:k;c[b>>2]=808;if((c[(c[(c[e>>2]|0)+12>>2]|0)+4>>2]|0)!=2)Ca(10178,10059,44,10117);if((c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else Ca(10134,10059,45,10117);return 0}function Gy(b,d){b=b|0;d=d|0;var e=0;cb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[18500]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else Ca(5750,5703,173,8864)}function Hy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;b=Iv(f,144)|0;c[b>>2]=1308;c[b+4>>2]=4;e=b+48|0;c[e>>2]=a;f=b+52|0;c[f>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;h=a+16|0;i=b+8|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[b+136>>2]=+C(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[b+140>>2]=l>k?l:k;c[b>>2]=748;if((c[(c[(c[e>>2]|0)+12>>2]|0)+4>>2]|0)!=1)Ca(9931,9972,41,10036);if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else Ca(10431,9972,42,10036);return 0}function Iy(b,d){b=b|0;d=d|0;var e=0;cb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[18500]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else Ca(5750,5703,173,8864)}function Jy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;b=Iv(f,144)|0;c[b>>2]=1308;c[b+4>>2]=4;e=b+48|0;c[e>>2]=a;f=b+52|0;c[f>>2]=d;c[b+56>>2]=0;c[b+60>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;h=a+16|0;i=b+8|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[b+136>>2]=+C(+(+g[h>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[b+140>>2]=l>k?l:k;c[b>>2]=768;if((c[(c[(c[e>>2]|0)+12>>2]|0)+4>>2]|0)!=1)Ca(9931,9842,41,9907);if((c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else Ca(10134,9842,42,9907);return 0}function Ky(b,d){b=b|0;d=d|0;var e=0;cb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[18500]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else Ca(5750,5703,173,8864)}function Ly(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;h=Iv(f,144)|0;c[h>>2]=1308;c[h+4>>2]=4;i=h+48|0;c[i>>2]=a;j=h+52|0;c[j>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+128>>2]=0;f=a+16|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));g[h+136>>2]=+C(+(+g[f>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[h+140>>2]=l>k?l:k;c[h>>2]=688;if((c[(c[(c[i>>2]|0)+12>>2]|0)+4>>2]|0)!=3)Ca(9711,9753,43,9818);if(!(c[(c[(c[j>>2]|0)+12>>2]|0)+4>>2]|0))return h|0;else Ca(10431,9753,44,9818);return 0}function My(b,d){b=b|0;d=d|0;var e=0;cb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[18500]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else Ca(5750,5703,173,8864)}function Ny(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0;h=Iv(f,144)|0;c[h>>2]=1308;c[h+4>>2]=4;i=h+48|0;c[i>>2]=a;j=h+52|0;c[j>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+128>>2]=0;f=a+16|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));g[h+136>>2]=+C(+(+g[f>>2]*+g[d+16>>2]));l=+g[a+20>>2];k=+g[d+20>>2];g[h+140>>2]=l>k?l:k;c[h>>2]=708;if((c[(c[(c[i>>2]|0)+12>>2]|0)+4>>2]|0)!=3)Ca(9711,9620,43,9686);if((c[(c[(c[j>>2]|0)+12>>2]|0)+4>>2]|0)==2)return h|0;else Ca(10134,9620,44,9686);return 0}function Oy(b,d){b=b|0;d=d|0;var e=0;cb[c[(c[b>>2]|0)+4>>2]&127](b);e=a[18500]|0;if((e&255)<14){d=d+12+((e&255)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}else Ca(5750,5703,173,8864)}function Py(a){a=a|0;Ua()}function Qy(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;i=l;l=l+16|0;h=i;j=_a[c[f>>2]&63](b,a)|0;g=_a[c[f>>2]&63](d,b)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(_a[c[f>>2]&63](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(_a[c[f>>2]&63](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(_a[c[f>>2]&63](e,d)|0)){j=g;l=i;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(_a[c[f>>2]&63](d,b)|0)){j=g+1|0;l=i;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(_a[c[f>>2]&63](b,a)|0)){j=g+2|0;l=i;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];j=g+3|0;l=i;return j|0}function Ry(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,m=0;k=l;l=l+16|0;j=k;switch((b-a|0)/12|0|0){case 2:{e=b+-12|0;if(!(_a[c[d>>2]&63](e,a)|0)){j=1;l=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=1;l=k;return j|0}case 3:{g=a+12|0;f=b+-12|0;b=_a[c[d>>2]&63](g,a)|0;e=_a[c[d>>2]&63](f,g)|0;if(!b){if(!e){j=1;l=k;return j|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];if(!(_a[c[d>>2]&63](g,a)|0)){j=1;l=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=1;l=k;return j|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=1;l=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];if(!(_a[c[d>>2]&63](f,g)|0)){j=1;l=k;return j|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=1;l=k;return j|0}case 4:{Qy(a,a+12|0,a+24|0,b+-12|0,d)|0;j=1;l=k;return j|0}case 5:{f=a+12|0;g=a+24|0;h=a+36|0;e=b+-12|0;Qy(a,f,g,h,d)|0;if(!(_a[c[d>>2]&63](e,h)|0)){j=1;l=k;return j|0};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];if(!(_a[c[d>>2]&63](h,g)|0)){j=1;l=k;return j|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if(!(_a[c[d>>2]&63](g,f)|0)){j=1;l=k;return j|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];if(!(_a[c[d>>2]&63](f,a)|0)){j=1;l=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=1;l=k;return j|0}case 1:case 0:{j=1;l=k;return j|0}default:{f=a+24|0;e=a+12|0;h=_a[c[d>>2]&63](e,a)|0;g=_a[c[d>>2]&63](f,e)|0;do if(h){if(g){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];if(_a[c[d>>2]&63](f,e)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2]}}else if(g?(c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[f>>2]=c[j>>2],c[f+4>>2]=c[j+4>>2],c[f+8>>2]=c[j+8>>2],_a[c[d>>2]&63](e,a)|0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2]}while(0);g=a+36|0;if((g|0)==(b|0)){j=1;l=k;return j|0}e=0;while(1){if(_a[c[d>>2]&63](g,f)|0){c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];h=g;while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];if((f|0)==(a|0)){f=a;break}h=f+-12|0;if(_a[c[d>>2]&63](j,h)|0){m=f;f=h;h=m}else break}c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];e=e+1|0;if((e|0)==8)break}f=g+12|0;if((f|0)==(b|0)){e=1;i=35;break}else{m=g;g=f;f=m}}if((i|0)==35){l=k;return e|0}m=(g+12|0)==(b|0);l=k;return m|0}}return 0}function Sy(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+88|0;f=c[h>>2]|0;if(c[f+102868>>2]&2|0)Ca(9154,8909,443,10474);g=a+4|0;e=b[g>>1]|0;if(!((e&32)!=0^d))return;e=e&65535;if(d){b[g>>1]=e|32;d=f+102872|0;e=c[a+100>>2]|0;if(!e)return;f=a+12|0;do{ry(e,d,f);e=c[e+4>>2]|0}while((e|0)!=0);return}b[g>>1]=e&65503;f=f+102872|0;e=c[a+100>>2]|0;if(e|0)do{uy(e,f);e=c[e+4>>2]|0}while((e|0)!=0);f=a+112|0;e=c[f>>2]|0;if(e|0)do{a=e;e=c[e+12>>2]|0;ty((c[h>>2]|0)+102872|0,c[a+4>>2]|0)}while((e|0)!=0);c[f>>2]=0;return}function Ty(a){a=a|0;var d=0,e=0,f=0,i=0,j=0,k=0,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;j=l;l=l+176|0;i=j+168|0;f=j+160|0;e=j+152|0;k=j+136|0;n=j+128|0;o=j+120|0;q=j+112|0;r=j+104|0;s=j+96|0;t=j+88|0;p=j+80|0;u=j+72|0;v=j+64|0;w=j+48|0;y=j+40|0;z=j+24|0;A=j+16|0;m=a+8|0;d=c[m>>2]|0;Fw(13712,j);Fw(10484,j+8|0);c[A>>2]=c[a>>2];Fw(10501,A);x=+g[a+16>>2];h[z>>3]=+g[a+12>>2];h[z+8>>3]=x;Fw(10530,z);h[y>>3]=+g[a+56>>2];Fw(10568,y);x=+g[a+68>>2];h[w>>3]=+g[a+64>>2];h[w+8>>3]=x;Fw(10591,w);h[v>>3]=+g[a+72>>2];Fw(10635,v);h[u>>3]=+g[a+132>>2];Fw(10668,u);h[p>>3]=+g[a+136>>2];Fw(10699,p);p=a+4|0;c[t>>2]=b[p>>1]&4;Fw(10731,t);c[s>>2]=b[p>>1]&2;Fw(10760,s);c[r>>2]=b[p>>1]&16;Fw(10784,r);c[q>>2]=b[p>>1]&8;Fw(10816,q);c[o>>2]=b[p>>1]&32;Fw(10841,o);h[n>>3]=+g[a+140>>2];Fw(10866,n);c[k>>2]=c[m>>2];Fw(10896,k);Fw(11906,j+144|0);a=c[a+100>>2]|0;if(!a){Fw(13715,e);l=j;return}do{Fw(10938,f);Uy(a,d);Fw(10943,i);a=c[a+4>>2]|0}while((a|0)!=0);Fw(13715,e);l=j;return}function Uy(a,f){a=a|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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,Q=0.0;I=l;l=l+368|0;F=I+360|0;E=I+352|0;H=I+344|0;G=I+336|0;w=I+312|0;C=I+304|0;B=I+296|0;A=I+280|0;z=I+264|0;y=I+256|0;u=I+248|0;t=I+240|0;v=I+216|0;x=I+208|0;s=I+200|0;r=I+184|0;q=I+176|0;p=I+160|0;o=I+144|0;n=I+128|0;m=I+112|0;k=I+104|0;j=I+80|0;i=I+72|0;D=I+56|0;J=I+48|0;K=I+40|0;L=I+32|0;M=I+24|0;N=I+16|0;O=I+8|0;Fw(10948,I);h[O>>3]=+g[a+16>>2];Fw(10970,O);h[N>>3]=+g[a+20>>2];Fw(10998,N);h[M>>3]=+g[a>>2];Fw(11029,M);c[L>>2]=d[a+38>>0];Fw(11056,L);c[K>>2]=e[a+32>>1];Fw(11085,K);c[J>>2]=e[a+34>>1];Fw(11127,J);c[D>>2]=b[a+36>>1];Fw(11165,D);D=c[a+12>>2]|0;switch(c[D+4>>2]|0){case 0:{Fw(11204,I+64|0);h[i>>3]=+g[D+8>>2];Fw(11230,i);P=+g[D+16>>2];h[j>>3]=+g[D+12>>2];h[j+8>>3]=P;Fw(11261,j);break}case 1:{Fw(11299,I+96|0);h[k>>3]=+g[D+8>>2];Fw(11230,k);O=D+28|0;P=+g[O+4>>2];h[m>>3]=+g[O>>2];h[m+8>>3]=P;Fw(11323,m);P=+g[D+16>>2];h[n>>3]=+g[D+12>>2];h[n+8>>3]=P;Fw(11367,n);O=D+20|0;P=+g[O+4>>2];h[o>>3]=+g[O>>2];h[o+8>>3]=P;Fw(11411,o);P=+g[D+40>>2];h[p>>3]=+g[D+36>>2];h[p+8>>3]=P;Fw(11455,p);c[q>>2]=d[D+44>>0];Fw(11499,q);c[r>>2]=d[D+45>>0];Fw(11535,r);break}case 2:{Fw(11571,I+192|0);c[s>>2]=8;Fw(11598,s);k=D+148|0;a=c[k>>2]|0;if((a|0)>0){j=D+20|0;i=0;do{Q=+g[j+(i<<3)>>2];P=+g[j+(i<<3)+4>>2];c[v>>2]=i;h[v+8>>3]=Q;h[v+16>>3]=P;Fw(11642,v);i=i+1|0;a=c[k>>2]|0}while((i|0)<(a|0))}c[x>>2]=a;Fw(11618,x);break}case 3:{Fw(11677,t);k=D+16|0;c[u>>2]=c[k>>2];Fw(11598,u);a=c[k>>2]|0;if((a|0)>0){j=D+12|0;i=0;do{a=c[j>>2]|0;P=+g[a+(i<<3)>>2];Q=+g[a+(i<<3)+4>>2];c[w>>2]=i;h[w+8>>3]=P;h[w+16>>3]=Q;Fw(11642,w);i=i+1|0;a=c[k>>2]|0}while((i|0)<(a|0))}c[y>>2]=a;Fw(11702,y);O=D+20|0;Q=+g[O+4>>2];h[z>>3]=+g[O>>2];h[z+8>>3]=Q;Fw(11734,z);O=D+28|0;Q=+g[O+4>>2];h[A>>3]=+g[O>>2];h[A+8>>3]=Q;Fw(11781,A);c[B>>2]=d[D+36>>0];Fw(11828,B);c[C>>2]=d[D+37>>0];Fw(11867,C);break}default:{l=I;return}}Fw(11906,G);Fw(11908,H);Fw(11906,E);c[F>>2]=f;Fw(11932,F);l=I;return}function Vy(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=l;l=l+208|0;z=F;y=F+184|0;A=F+160|0;E=F+96|0;k=d+64|0;h=E;i=k;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));B=d+4|0;q=c[B>>2]|0;c[B>>2]=q|4;q=q&2;D=(q|0)==0;h=c[d+48>>2]|0;i=c[d+52>>2]|0;C=(a[i+38>>0]|a[h+38>>0])<<24>>24!=0;r=c[h+8>>2]|0;w=c[i+8>>2]|0;t=r+12|0;u=w+12|0;if(!C){ib[c[c[d>>2]>>2]&63](d,k,t,u);p=c[d+124>>2]|0;j=(p|0)>0;a:do if(j){i=c[E+60>>2]|0;if((i|0)<=0){h=0;while(1){g[d+64+(h*20|0)+8>>2]=0.0;g[d+64+(h*20|0)+12>>2]=0.0;h=h+1|0;if((h|0)==(p|0))break a}}k=0;do{n=d+64+(k*20|0)+8|0;g[n>>2]=0.0;o=d+64+(k*20|0)+12|0;g[o>>2]=0.0;m=c[d+64+(k*20|0)+16>>2]|0;h=0;do{if((c[E+(h*20|0)+16>>2]|0)==(m|0)){s=28;break}h=h+1|0}while((h|0)<(i|0));if((s|0)==28){s=0;c[n>>2]=c[E+(h*20|0)+8>>2];c[o>>2]=c[E+(h*20|0)+12>>2]}k=k+1|0}while((k|0)!=(p|0))}while(0);if((q>>>1|0)!=(j&1|0)){i=r+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[r+144>>2]=0.0}i=w+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[w+144>>2]=0.0}}}else{n=c[h+12>>2]|0;o=c[i+12>>2]|0;h=c[d+56>>2]|0;p=c[d+60>>2]|0;m=z+16|0;c[m>>2]=0;j=z+20|0;c[j>>2]=0;k=z+24|0;g[k>>2]=0.0;s=z+44|0;c[s>>2]=0;q=z+48|0;c[q>>2]=0;r=z+52|0;g[r>>2]=0.0;b:do switch(c[n+4>>2]|0){case 0:{c[m>>2]=n+12;v=1;break}case 2:{c[m>>2]=n+20;v=c[n+148>>2]|0;break}case 3:{if((h|0)<=-1)Ca(8211,8085,53,8569);i=c[n+16>>2]|0;if((i|0)>(h|0)){w=c[n+12>>2]|0;H=w+(h<<3)|0;G=c[H+4>>2]|0;v=z;c[v>>2]=c[H>>2];c[v+4>>2]=G;v=h+1|0;i=(v|0)<(i|0)?w+(v<<3)|0:w;w=c[i+4>>2]|0;v=z+8|0;c[v>>2]=c[i>>2];c[v+4>>2]=w;c[m>>2]=z;v=2;break b}else Ca(8211,8085,53,8569);break}case 1:{c[m>>2]=n+12;v=2;break}default:Ca(12436,8085,81,8569)}while(0);c[j>>2]=v;c[k>>2]=c[n+8>>2];i=z+28|0;c:do switch(c[o+4>>2]|0){case 0:{c[s>>2]=o+12;x=1;break}case 2:{c[s>>2]=o+20;x=c[o+148>>2]|0;break}case 3:{if((p|0)<=-1)Ca(8211,8085,53,8569);h=o+16|0;if((c[h>>2]|0)>(p|0)){G=o+12|0;w=(c[G>>2]|0)+(p<<3)|0;x=c[w+4>>2]|0;H=i;c[H>>2]=c[w>>2];c[H+4>>2]=x;H=p+1|0;G=c[G>>2]|0;G=(H|0)<(c[h>>2]|0)?G+(H<<3)|0:G;H=c[G+4>>2]|0;x=z+36|0;c[x>>2]=c[G>>2];c[x+4>>2]=H;c[s>>2]=i;x=2;break c}else Ca(8211,8085,53,8569);break}case 1:{c[s>>2]=o+12;x=2;break}default:Ca(12436,8085,81,8569)}while(0);c[q>>2]=x;c[r>>2]=c[o+8>>2];j=z+56|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];j=z+72|0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[j+12>>2]=c[u+12>>2];a[z+88>>0]=1;b[y+4>>1]=0;jy(A,y,z);j=+g[A+16>>2]<1.1920928955078125e-06;c[d+124>>2]=0}i=c[B>>2]|0;c[B>>2]=j?i|2:i&-3;i=(f|0)!=0;h=i&j;if(D&h)db[c[(c[f>>2]|0)+8>>2]&127](f,d);if(i&(j^1)&(D^1))db[c[(c[f>>2]|0)+12>>2]&127](f,d);if(!(h&(C^1))){l=F;return}hb[c[(c[f>>2]|0)+16>>2]&31](f,d,E);l=F;return}function Wy(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+32|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=b[d+2>>1]|0;b[f+4>>1]=b[d+4>>1]|0;f=c[a+8>>2]|0;if(!f)return;d=c[f+112>>2]|0;if(d|0)do{e=c[d+4>>2]|0;if((c[e+48>>2]|0)==(a|0)?1:(c[e+52>>2]|0)==(a|0)){j=e+4|0;c[j>>2]=c[j>>2]|8}d=c[d+12>>2]|0}while((d|0)!=0);d=c[f+88>>2]|0;if(!d)return;j=a+28|0;if((c[j>>2]|0)<=0)return;i=a+24|0;h=d+102912|0;g=d+102908|0;a=d+102904|0;d=c[h>>2]|0;f=0;do{e=c[(c[i>>2]|0)+(f*28|0)+24>>2]|0;if((d|0)==(c[g>>2]|0)){k=c[a>>2]|0;c[g>>2]=d<<1;d=qz(d<<3)|0;c[a>>2]=d;KA(d|0,k|0,c[h>>2]<<2|0)|0;rz(k);d=c[h>>2]|0}c[(c[a>>2]|0)+(d<<2)>>2]=e;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)<(c[j>>2]|0));return}function Xy(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;m=b+40|0;c[m>>2]=d;c[b+44>>2]=e;c[b+48>>2]=f;c[b+28>>2]=0;c[b+36>>2]=0;c[b+32>>2]=0;c[b>>2]=g;c[b+4>>2]=h;l=d<<2;k=g+102796|0;j=c[k>>2]|0;if((j|0)>=32)Ca(8804,8721,38,8838);c[g+102412+(j*12|0)+4>>2]=l;h=g+102400|0;i=c[h>>2]|0;d=i+l|0;if((d|0)>102400){h=1;d=qz(l)|0}else{c[h>>2]=d;h=0;d=g+i|0}c[g+102412+(j*12|0)>>2]=d;a[g+102412+(j*12|0)+8>>0]=h;j=g+102404|0;l=(c[j>>2]|0)+l|0;c[j>>2]=l;g=g+102408|0;j=c[g>>2]|0;c[g>>2]=(j|0)>(l|0)?j:l;c[k>>2]=(c[k>>2]|0)+1;c[b+8>>2]=d;g=c[b>>2]|0;l=e<<2;k=g+102796|0;j=c[k>>2]|0;if((j|0)>=32)Ca(8804,8721,38,8838);c[g+102412+(j*12|0)+4>>2]=l;h=g+102400|0;i=c[h>>2]|0;d=i+l|0;if((d|0)>102400){h=1;d=qz(l)|0}else{c[h>>2]=d;h=0;d=g+i|0}c[g+102412+(j*12|0)>>2]=d;a[g+102412+(j*12|0)+8>>0]=h;j=g+102404|0;l=(c[j>>2]|0)+l|0;c[j>>2]=l;g=g+102408|0;j=c[g>>2]|0;c[g>>2]=(j|0)>(l|0)?j:l;c[k>>2]=(c[k>>2]|0)+1;c[b+12>>2]=d;g=c[b>>2]|0;l=f<<2;k=g+102796|0;j=c[k>>2]|0;if((j|0)>=32)Ca(8804,8721,38,8838);c[g+102412+(j*12|0)+4>>2]=l;h=g+102400|0;i=c[h>>2]|0;d=i+l|0;if((d|0)>102400){h=1;d=qz(l)|0}else{c[h>>2]=d;h=0;d=g+i|0}c[g+102412+(j*12|0)>>2]=d;a[g+102412+(j*12|0)+8>>0]=h;j=g+102404|0;l=(c[j>>2]|0)+l|0;c[j>>2]=l;j=g+102408|0;g=c[j>>2]|0;c[j>>2]=(g|0)>(l|0)?g:l;c[k>>2]=(c[k>>2]|0)+1;c[b+16>>2]=d;j=c[b>>2]|0;g=(c[m>>2]|0)*12|0;l=j+102796|0;k=c[l>>2]|0;if((k|0)>=32)Ca(8804,8721,38,8838);c[j+102412+(k*12|0)+4>>2]=g;h=j+102400|0;i=c[h>>2]|0;d=i+g|0;if((d|0)>102400){h=1;d=qz(g)|0}else{c[h>>2]=d;h=0;d=j+i|0}c[j+102412+(k*12|0)>>2]=d;a[j+102412+(k*12|0)+8>>0]=h;e=j+102404|0;f=(c[e>>2]|0)+g|0;c[e>>2]=f;g=j+102408|0;j=c[g>>2]|0;c[g>>2]=(j|0)>(f|0)?j:f;c[l>>2]=(c[l>>2]|0)+1;c[b+24>>2]=d;g=c[b>>2]|0;l=(c[m>>2]|0)*12|0;j=g+102796|0;d=c[j>>2]|0;if((d|0)>=32)Ca(8804,8721,38,8838);c[g+102412+(d*12|0)+4>>2]=l;k=g+102400|0;h=c[k>>2]|0;i=h+l|0;if((i|0)>102400){e=1;m=qz(l)|0;f=g+102412+(d*12|0)|0;c[f>>2]=m;f=g+102412+(d*12|0)+8|0;a[f>>0]=e;f=g+102404|0;e=c[f>>2]|0;e=e+l|0;c[f>>2]=e;f=g+102408|0;g=c[f>>2]|0;l=(g|0)>(e|0);e=l?g:e;c[f>>2]=e;f=c[j>>2]|0;f=f+1|0;c[j>>2]=f;b=b+20|0;c[b>>2]=m;return}else{c[k>>2]=i;e=0;m=g+h|0;f=g+102412+(d*12|0)|0;c[f>>2]=m;f=g+102412+(d*12|0)+8|0;a[f>>0]=e;f=g+102404|0;e=c[f>>2]|0;e=e+l|0;c[f>>2]=e;f=g+102408|0;g=c[f>>2]|0;l=(g|0)>(e|0);e=l?g:e;c[f>>2]=e;f=c[j>>2]|0;f=f+1|0;c[j>>2]=f;b=b+20|0;c[b>>2]=m;return}}function Yy(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=0,j=0,k=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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=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.0,Q=0.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=l;l=l+32|0;aa=ba;Y=a+48|0;if((c[Y>>2]|0)<=0){l=ba;return}$=a+40|0;Z=a+36|0;X=a+44|0;_=a+24|0;V=a+28|0;W=aa+4|0;S=aa+8|0;R=aa+12|0;U=0;while(1){T=c[$>>2]|0;j=c[Z>>2]|0;n=c[(c[X>>2]|0)+(c[T+(U*152|0)+148>>2]<<2)>>2]|0;i=c[T+(U*152|0)+112>>2]|0;a=c[T+(U*152|0)+116>>2]|0;B=+g[T+(U*152|0)+120>>2];A=+g[T+(U*152|0)+124>>2];P=+g[T+(U*152|0)+128>>2];Q=+g[T+(U*152|0)+132>>2];h=c[_>>2]|0;b=+g[h+(i*12|0)+8>>2];m=c[V>>2]|0;I=+g[m+(i*12|0)>>2];J=+g[m+(i*12|0)+4>>2];K=+g[m+(i*12|0)+8>>2];d=+g[h+(a*12|0)+8>>2];L=+g[m+(a*12|0)>>2];M=+g[m+(a*12|0)+4>>2];N=+g[m+(a*12|0)+8>>2];m=n+124|0;if((c[m>>2]|0)<=0){a=5;break}O=+g[h+(a*12|0)+4>>2];G=+g[h+(a*12|0)>>2];H=+g[h+(i*12|0)+4>>2];D=+g[h+(i*12|0)>>2];p=+g[j+(U*88|0)+60>>2];w=+g[j+(U*88|0)+56>>2];r=+g[j+(U*88|0)+52>>2];s=+g[j+(U*88|0)+48>>2];z=+g[j+(U*88|0)+80>>2];y=+g[j+(U*88|0)+76>>2];u=+F(+b);t=+E(+b);x=+F(+d);v=+E(+d);q=D-(t*s-u*r);s=H-(t*r+u*s);r=G-(v*w-x*p);w=O-(v*p+x*w);h=c[m>>2]|0;a:do if(h|0)switch(c[n+120>>2]|0){case 0:{g[aa>>2]=1.0;g[W>>2]=0.0;f=+g[n+112>>2];p=+g[n+116>>2];q=q+(t*f-u*p);p=f*u+t*p+s;u=+g[n+64>>2];f=+g[n+68>>2];k=r+(v*u-x*f);f=u*x+v*f+w;w=q-k;x=p-f;if(w*w+x*x>1.4210854715202004e-14){d=k-q;b=f-p;g[aa>>2]=d;g[W>>2]=b;x=+C(+(d*d+b*b));e=1.0/x;if(!(x<1.1920928955078125e-07)){d=d*e;b=b*e;g[aa>>2]=d;g[W>>2]=b}}else{d=1.0;b=0.0}g[S>>2]=(q+d*y+(k-d*z))*.5;g[R>>2]=(p+b*y+(f-b*z))*.5;break a}case 1:{e=+g[n+104>>2];k=+g[n+108>>2];p=t*e-u*k;k=e*u+t*k;g[aa>>2]=p;g[W>>2]=k;e=+g[n+112>>2];d=+g[n+116>>2];f=q+(t*e-u*d);d=e*u+t*d+s;if((h|0)<=0)break a;e=p*z;b=k*z;a=0;do{z=+g[n+64+(a*20|0)>>2];u=+g[n+64+(a*20|0)+4>>2];t=r+(v*z-x*u);u=z*x+v*u+w;z=y-(p*(t-f)+(u-d)*k);g[aa+8+(a<<3)>>2]=(t-e+(t+p*z))*.5;g[aa+8+(a<<3)+4>>2]=(u-b+(u+k*z))*.5;a=a+1|0}while((a|0)!=(h|0));break}case 2:{e=+g[n+104>>2];k=+g[n+108>>2];p=v*e-x*k;k=e*x+v*k;g[aa>>2]=p;g[W>>2]=k;e=+g[n+112>>2];d=+g[n+116>>2];f=r+(v*e-x*d);d=e*x+v*d+w;if((h|0)>0){e=p*y;b=k*y;a=0;do{y=+g[n+64+(a*20|0)>>2];x=+g[n+64+(a*20|0)+4>>2];w=q+(t*y-u*x);x=y*u+t*x+s;y=z-(p*(w-f)+(x-d)*k);g[aa+8+(a<<3)>>2]=(w-e+(w+p*y))*.5;g[aa+8+(a<<3)+4>>2]=(x-b+(x+k*y))*.5;a=a+1|0}while((a|0)!=(h|0))}g[aa>>2]=-p;g[W>>2]=-k;break a}default:break a}while(0);m=T+(U*152|0)+72|0;n=aa;j=c[n+4>>2]|0;o=m;c[o>>2]=c[n>>2];c[o+4>>2]=j;o=T+(U*152|0)+144|0;j=c[o>>2]|0;do if((j|0)>0){n=T+(U*152|0)+76|0;k=B+A;h=T+(U*152|0)+140|0;a=0;do{z=+g[aa+8+(a<<3)>>2];A=z-D;e=+g[aa+8+(a<<3)+4>>2];B=e-H;g[T+(U*152|0)+(a*36|0)>>2]=A;g[T+(U*152|0)+(a*36|0)+4>>2]=B;z=z-G;e=e-O;g[T+(U*152|0)+(a*36|0)+8>>2]=z;g[T+(U*152|0)+(a*36|0)+12>>2]=e;b=+g[n>>2];d=+g[m>>2];x=A*b-B*d;y=b*z-d*e;y=k+x*(P*x)+y*(Q*y);g[T+(U*152|0)+(a*36|0)+24>>2]=y>0.0?1.0/y:0.0;y=-d;x=A*y-b*B;y=z*y-b*e;y=k+x*(P*x)+y*(Q*y);g[T+(U*152|0)+(a*36|0)+28>>2]=y>0.0?1.0/y:0.0;i=T+(U*152|0)+(a*36|0)+32|0;g[i>>2]=0.0;e=b*(M+N*z-J-K*A)+d*(K*B+(L-N*e-I));if(e<-1.0)g[i>>2]=-(e*+g[h>>2]);a=a+1|0}while((a|0)!=(j|0));if((c[o>>2]|0)==2){e=+g[T+(U*152|0)>>2]*b-+g[T+(U*152|0)+4>>2]*d;f=b*+g[T+(U*152|0)+8>>2]-d*+g[T+(U*152|0)+12>>2];O=b*+g[T+(U*152|0)+36>>2]-d*+g[T+(U*152|0)+40>>2];b=b*+g[T+(U*152|0)+44>>2]-d*+g[T+(U*152|0)+48>>2];N=P*e;d=Q*f;f=k+e*N+f*d;e=k+O*(P*O)+b*(Q*b);b=k+N*O+d*b;d=f*e-b*b;if(f*f>2]=f;g[T+(U*152|0)+100>>2]=b;g[T+(U*152|0)+104>>2]=b;g[T+(U*152|0)+108>>2]=e;Q=d!=0.0?1.0/d:d;P=-(Q*b);g[T+(U*152|0)+80>>2]=e*Q;g[T+(U*152|0)+84>>2]=P;g[T+(U*152|0)+88>>2]=P;g[T+(U*152|0)+92>>2]=f*Q;break}else{c[o>>2]=1;break}}}while(0);U=U+1|0;if((U|0)>=(c[Y>>2]|0)){a=3;break}}if((a|0)==3){l=ba;return}else if((a|0)==5)Ca(12132,11988,168,12157)}function Zy(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0,i=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.0,s=0.0,t=0.0,u=0.0,v=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0;P=a+48|0;if((c[P>>2]|0)<=0)return;Q=a+40|0;O=a+28|0;h=c[O>>2]|0;N=0;a:while(1){v=c[Q>>2]|0;l=v+(N*152|0)|0;K=c[v+(N*152|0)+112>>2]|0;M=c[v+(N*152|0)+116>>2]|0;E=+g[v+(N*152|0)+120>>2];H=+g[v+(N*152|0)+128>>2];G=+g[v+(N*152|0)+124>>2];I=+g[v+(N*152|0)+132>>2];a=c[v+(N*152|0)+144>>2]|0;J=h+(K*12|0)+4|0;z=+g[v+(N*152|0)+72>>2];A=+g[v+(N*152|0)+76>>2];j=-z;f=+g[v+(N*152|0)+136>>2];if((a+-1|0)>>>0>=2){a=5;break}L=h+(K*12|0)|0;F=+g[h+(M*12|0)>>2];e=+g[h+(M*12|0)+4>>2];k=+g[L>>2];D=+g[J>>2];i=0;d=+g[h+(K*12|0)+8>>2];b=+g[h+(M*12|0)+8>>2];do{B=+g[v+(N*152|0)+(i*36|0)+12>>2];x=+g[v+(N*152|0)+(i*36|0)+8>>2];w=+g[v+(N*152|0)+(i*36|0)+4>>2];u=+g[v+(N*152|0)+(i*36|0)>>2];C=f*+g[v+(N*152|0)+(i*36|0)+16>>2];h=v+(N*152|0)+(i*36|0)+20|0;y=+g[h>>2];s=y-+g[v+(N*152|0)+(i*36|0)+28>>2]*(A*(F-b*B-k+d*w)+(b*x+e-D-d*u)*j);t=-C;C=s>2]=C;C=A*y;y=y*j;k=k-E*C;D=D-E*y;d=d-H*(u*y-w*C);F=G*C+F;e=G*y+e;b=b+I*(x*y-B*C);i=i+1|0}while((i|0)!=(a|0));do if((a|0)!=1){a=v+(N*152|0)+16|0;q=+g[a>>2];h=v+(N*152|0)+52|0;r=+g[h>>2];if(!(q>=0.0)|!(r>=0.0)){a=11;break a}B=+g[v+(N*152|0)+12>>2];C=+g[v+(N*152|0)+8>>2];w=+g[v+(N*152|0)+4>>2];s=+g[l>>2];x=+g[v+(N*152|0)+48>>2];y=+g[v+(N*152|0)+44>>2];t=+g[v+(N*152|0)+40>>2];u=+g[v+(N*152|0)+36>>2];n=+g[v+(N*152|0)+104>>2];m=+g[v+(N*152|0)+100>>2];o=z*(F-b*B-k+d*w)+A*(e+b*C-D-d*s)-+g[v+(N*152|0)+32>>2]-(q*+g[v+(N*152|0)+96>>2]+r*n);p=z*(F-b*x-k+d*t)+A*(e+b*y-D-d*u)-+g[v+(N*152|0)+68>>2]-(q*m+r*+g[v+(N*152|0)+108>>2]);S=+g[v+(N*152|0)+80>>2]*o+ +g[v+(N*152|0)+88>>2]*p;R=o*+g[v+(N*152|0)+84>>2]+p*+g[v+(N*152|0)+92>>2];f=-S;j=-R;if(!(!(S<=-0.0)|!(R<=-0.0))){q=f-q;R=j-r;r=z*q;q=A*q;S=z*R;R=A*R;z=r+S;A=q+R;g[a>>2]=f;g[h>>2]=j;k=k-E*z;j=D-E*A;f=F+G*z;e=e+G*A;d=d-H*(s*q-w*r+(u*R-t*S));b=b+I*(C*q-B*r+(y*R-x*S));break}S=o*+g[v+(N*152|0)+24>>2];f=-S;if(S<=-0.0&p+m*f>=0.0){R=f-q;q=0.0-r;S=z*R;R=A*R;z=z*q;A=A*q;q=z+S;r=A+R;g[a>>2]=f;c[h>>2]=0;k=k-E*q;j=D-E*r;f=F+G*q;e=e+G*r;d=d-H*(A*u-z*t+(s*R-w*S));b=b+I*(A*y-z*x+(C*R-B*S));break}S=p*+g[v+(N*152|0)+60>>2];f=-S;if(S<=-0.0&o+n*f>=0.0){q=0.0-q;R=f-r;r=z*q;q=A*q;S=z*R;R=A*R;z=r+S;A=q+R;c[a>>2]=0;g[h>>2]=f;k=k-E*z;j=D-E*A;f=F+G*z;e=e+G*A;d=d-H*(q*s-r*w+(u*R-t*S));b=b+I*(q*C-r*B+(y*R-x*S));break}if(o>=0.0&p>=0.0){q=0.0-q;R=0.0-r;r=z*q;q=A*q;S=z*R;R=A*R;f=r+S;A=q+R;c[a>>2]=0;c[h>>2]=0;k=k-E*f;j=D-E*A;f=F+G*f;e=e+G*A;d=d-H*(q*s-r*w+(R*u-S*t));b=b+I*(q*C-r*B+(R*y-S*x))}else{j=D;f=F}}else{R=+g[v+(N*152|0)+12>>2];B=+g[v+(N*152|0)+8>>2];y=+g[v+(N*152|0)+4>>2];x=+g[l>>2];l=v+(N*152|0)+16|0;C=+g[l>>2];S=C-+g[v+(N*152|0)+24>>2]*(z*(F-b*R-k+d*y)+A*(b*B+e-D-d*x)-+g[v+(N*152|0)+32>>2]);S=S>0.0?S:0.0;C=S-C;g[l>>2]=S;S=z*C;C=A*C;k=k-E*S;j=D-E*C;f=G*S+F;e=G*C+e;d=d-H*(x*C-y*S);b=b+I*(B*C-R*S)}while(0);g[L>>2]=k;g[J>>2]=j;h=c[O>>2]|0;g[h+(K*12|0)+8>>2]=d;g[h+(M*12|0)>>2]=f;g[h+(M*12|0)+4>>2]=e;h=c[O>>2]|0;g[h+(M*12|0)+8>>2]=b;N=N+1|0;if((N|0)>=(c[P>>2]|0)){a=3;break}}if((a|0)==3)return;else if((a|0)==5)Ca(12045,11988,311,12080);else if((a|0)==11)Ca(12105,11988,406,12080)}function _y(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+32|0;h=c[e>>2]|0;d=c[b+40>>2]|0;i=h+102796|0;g=c[i>>2]|0;if((g|0)<=0)Ca(8847,8721,63,8864);f=h+102412+(g*12|0)|0;if((c[f+-12>>2]|0)!=(d|0))Ca(8869,8721,65,8864);if(!(a[f+-4>>0]|0)){e=c[f+-8>>2]|0;j=h+102400|0;c[j>>2]=(c[j>>2]|0)-e;j=h;d=g;g=i}else{rz(d);g=c[e>>2]|0;j=g;e=c[f+-8>>2]|0;d=c[i>>2]|0;g=g+102796|0}h=h+102404|0;c[h>>2]=(c[h>>2]|0)-e;c[i>>2]=d+-1;d=c[b+36>>2]|0;e=c[g>>2]|0;if((e|0)<=0)Ca(8847,8721,63,8864);f=j+102412+(e*12|0)|0;if((c[f+-12>>2]|0)!=(d|0))Ca(8869,8721,65,8864);if(!(a[f+-4>>0]|0)){i=c[f+-8>>2]|0;b=j+102400|0;c[b>>2]=(c[b>>2]|0)-i;b=e;j=j+102404|0;h=c[j>>2]|0;i=h-i|0;c[j>>2]=i;j=b+-1|0;c[g>>2]=j;return}else{rz(d);i=c[f+-8>>2]|0;b=c[g>>2]|0;j=j+102404|0;h=c[j>>2]|0;i=h-i|0;c[j>>2]=i;j=b+-1|0;c[g>>2]=j;return}}function $y(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,s=0,t=0,u=0;if((c[b+84>>2]|0)<=0)Ca(11969,11988,617,14048);switch(c[b+72>>2]|0){case 0:{j=+g[d+12>>2];k=+g[b+24>>2];h=+g[d+8>>2];n=+g[b+28>>2];o=+g[d>>2]+(j*k-h*n);n=k*h+j*n+ +g[d+4>>2];j=+g[e+12>>2];h=+g[b>>2];k=+g[e+8>>2];l=+g[b+4>>2];m=+g[e>>2]+(j*h-k*l);l=h*k+j*l+ +g[e+4>>2];j=m-o;k=l-n;g[a>>2]=j;f=a+4|0;g[f>>2]=k;h=j*j+k*k;p=+C(+h);i=1.0/p;if(!(p<1.1920928955078125e-07)){p=j*i;h=k*i;g[a>>2]=p;g[f>>2]=h;h=j*p+k*h}g[a+8>>2]=(o+m)*.5;g[a+12>>2]=(n+l)*.5;g[a+16>>2]=h-+g[b+76>>2]-+g[b+80>>2];return}case 1:{t=d+12|0;l=+g[t>>2];k=+g[b+16>>2];s=d+8|0;j=+g[s>>2];n=+g[b+20>>2];i=l*k-j*n;n=k*j+l*n;g[a>>2]=i;g[a+4>>2]=n;l=+g[t>>2];j=+g[b+24>>2];k=+g[s>>2];m=+g[b+28>>2];h=+g[e+12>>2];r=+g[b+(f<<3)>>2];q=+g[e+8>>2];p=+g[b+(f<<3)+4>>2];o=+g[e>>2]+(h*r-q*p);p=r*q+h*p+ +g[e+4>>2];g[a+16>>2]=i*(o-(+g[d>>2]+(l*j-k*m)))+(p-(j*k+l*m+ +g[d+4>>2]))*n-+g[b+76>>2]-+g[b+80>>2];g[a+8>>2]=o;g[a+12>>2]=p;return}case 2:{u=e+12|0;m=+g[u>>2];l=+g[b+16>>2];s=e+8|0;k=+g[s>>2];r=+g[b+20>>2];q=m*l-k*r;r=l*k+m*r;g[a>>2]=q;t=a+4|0;g[t>>2]=r;m=+g[u>>2];k=+g[b+24>>2];l=+g[s>>2];n=+g[b+28>>2];j=+g[d+12>>2];h=+g[b+(f<<3)>>2];i=+g[d+8>>2];p=+g[b+(f<<3)+4>>2];o=+g[d>>2]+(j*h-i*p);p=h*i+j*p+ +g[d+4>>2];g[a+16>>2]=q*(o-(+g[e>>2]+(m*k-l*n)))+(p-(k*l+m*n+ +g[e+4>>2]))*r-+g[b+76>>2]-+g[b+80>>2];g[a+8>>2]=o;g[a+12>>2]=p;g[a>>2]=-q;g[t>>2]=-r;return}default:return}}function az(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.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;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];i=c[d+40>>2]|0;m=b+32|0;c[m>>2]=i;l=c[d+28>>2]|0;r=b+48|0;c[r>>2]=l;l=l*88|0;k=i+102796|0;j=c[k>>2]|0;if((j|0)>=32)Ca(8804,8721,38,8838);c[i+102412+(j*12|0)+4>>2]=l;f=i+102400|0;h=c[f>>2]|0;e=h+l|0;if((e|0)>102400){e=1;f=qz(l)|0}else{c[f>>2]=e;e=0;f=i+h|0}c[i+102412+(j*12|0)>>2]=f;a[i+102412+(j*12|0)+8>>0]=e;q=i+102404|0;j=(c[q>>2]|0)+l|0;c[q>>2]=j;q=i+102408|0;l=c[q>>2]|0;c[q>>2]=(l|0)>(j|0)?l:j;c[k>>2]=(c[k>>2]|0)+1;q=b+36|0;c[q>>2]=f;j=c[m>>2]|0;l=(c[r>>2]|0)*152|0;k=j+102796|0;i=c[k>>2]|0;if((i|0)>=32)Ca(8804,8721,38,8838);c[j+102412+(i*12|0)+4>>2]=l;f=j+102400|0;h=c[f>>2]|0;e=h+l|0;if((e|0)>102400){e=1;h=qz(l)|0}else{c[f>>2]=e;e=0;h=j+h|0}c[j+102412+(i*12|0)>>2]=h;a[j+102412+(i*12|0)+8>>0]=e;p=j+102404|0;e=(c[p>>2]|0)+l|0;c[p>>2]=e;p=j+102408|0;m=c[p>>2]|0;c[p>>2]=(m|0)>(e|0)?m:e;c[k>>2]=(c[k>>2]|0)+1;p=b+40|0;c[p>>2]=h;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];e=c[d+24>>2]|0;m=b+44|0;c[m>>2]=e;if((c[r>>2]|0)<=0)return;d=b+20|0;l=b+8|0;e=c[e>>2]|0;f=c[e+124>>2]|0;if((f|0)<=0)Ca(12187,11988,71,12202);k=h;h=0;while(1){b=c[e+48>>2]|0;j=c[e+52>>2]|0;x=c[b+8>>2]|0;w=c[j+8>>2]|0;j=c[(c[j+12>>2]|0)+8>>2]|0;b=c[(c[b+12>>2]|0)+8>>2]|0;c[k+(h*152|0)+136>>2]=c[e+136>>2];c[k+(h*152|0)+140>>2]=c[e+140>>2];z=x+8|0;c[k+(h*152|0)+112>>2]=c[z>>2];y=w+8|0;c[k+(h*152|0)+116>>2]=c[y>>2];v=x+120|0;c[k+(h*152|0)+120>>2]=c[v>>2];u=w+120|0;c[k+(h*152|0)+124>>2]=c[u>>2];t=x+128|0;c[k+(h*152|0)+128>>2]=c[t>>2];s=w+128|0;c[k+(h*152|0)+132>>2]=c[s>>2];c[k+(h*152|0)+148>>2]=h;c[k+(h*152|0)+144>>2]=f;i=k+(h*152|0)+80|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[i+24>>2]=0;c[i+28>>2]=0;i=c[q>>2]|0;c[i+(h*88|0)+32>>2]=c[z>>2];c[i+(h*88|0)+36>>2]=c[y>>2];c[i+(h*88|0)+40>>2]=c[v>>2];c[i+(h*88|0)+44>>2]=c[u>>2];x=x+28|0;u=c[x+4>>2]|0;v=i+(h*88|0)+48|0;c[v>>2]=c[x>>2];c[v+4>>2]=u;w=w+28|0;v=c[w+4>>2]|0;u=i+(h*88|0)+56|0;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[i+(h*88|0)+64>>2]=c[t>>2];c[i+(h*88|0)+68>>2]=c[s>>2];s=e+104|0;t=c[s+4>>2]|0;u=i+(h*88|0)+16|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=e+112|0;t=c[u+4>>2]|0;s=i+(h*88|0)+24|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;c[i+(h*88|0)+84>>2]=f;c[i+(h*88|0)+76>>2]=b;c[i+(h*88|0)+80>>2]=j;c[i+(h*88|0)+72>>2]=c[e+120>>2];j=0;do{if(!(a[d>>0]|0)){n=0.0;o=0.0}else{o=+g[l>>2];n=o*+g[e+64+(j*20|0)+8>>2];o=o*+g[e+64+(j*20|0)+12>>2]}g[k+(h*152|0)+(j*36|0)+16>>2]=n;g[k+(h*152|0)+(j*36|0)+20>>2]=o;x=k+(h*152|0)+(j*36|0)|0;g[k+(h*152|0)+(j*36|0)+24>>2]=0.0;g[k+(h*152|0)+(j*36|0)+28>>2]=0.0;g[k+(h*152|0)+(j*36|0)+32>>2]=0.0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;x=e+64+(j*20|0)|0;y=c[x+4>>2]|0;z=i+(h*88|0)+(j<<3)|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;j=j+1|0}while((j|0)!=(f|0));h=h+1|0;if((h|0)>=(c[r>>2]|0)){e=14;break}e=c[(c[m>>2]|0)+(h<<2)>>2]|0;f=c[e+124>>2]|0;if((f|0)<=0){e=15;break}k=c[p>>2]|0}if((e|0)==14)return;else if((e|0)==15)Ca(12187,11988,71,12202)}function bz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=b+8|0;c[e>>2]=128;c[b+4>>2]=0;f=qz(1024)|0;c[b>>2]=f;LA(f|0,0,c[e>>2]<<3|0)|0;e=b+12|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));do if(!(a[18997]|0)){e=1;f=0;while(1){if(f>>>0>=14){e=5;break}f=f+((e|0)>(c[484+(f<<2)>>2]|0)&1)|0;a[18356+e>>0]=f;e=e+1|0;if(e>>>0>=641){e=3;break}}if((e|0)==3){a[18997]=1;break}else if((e|0)==5)Ca(8673,5703,73,8691)}while(0);c[b+102468>>2]=0;c[b+102472>>2]=0;c[b+102476>>2]=0;c[b+102864>>2]=0;c[b+102872>>2]=-1;i=b+102884|0;c[i>>2]=16;c[b+102880>>2]=0;h=qz(576)|0;j=b+102876|0;c[j>>2]=h;e=c[i>>2]|0;LA(h|0,0,e*36|0)|0;if((e|0)>1){e=c[j>>2]|0;f=0;do{h=f;f=f+1|0;c[e+(h*36|0)+20>>2]=f;e=c[j>>2]|0;c[e+(h*36|0)+32>>2]=-1;h=(c[i>>2]|0)+-1|0}while((f|0)<(h|0));f=e;e=h}else{f=c[j>>2]|0;e=e+-1|0}c[f+(e*36|0)+20>>2]=-1;c[(c[j>>2]|0)+(((c[i>>2]|0)+-1|0)*36|0)+32>>2]=-1;j=b+102888|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+102920>>2]=16;c[b+102924>>2]=0;c[b+102916>>2]=qz(192)|0;c[b+102908>>2]=16;c[b+102912>>2]=0;c[b+102904>>2]=qz(64)|0;c[b+102932>>2]=0;c[b+102936>>2]=0;c[b+102940>>2]=620;c[b+102944>>2]=644;j=b+102948|0;c[b+102980>>2]=0;c[b+102984>>2]=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;a[b+102992>>0]=1;a[b+102993>>0]=1;a[b+102994>>0]=0;a[b+102995>>0]=1;a[b+102976>>0]=1;h=d;i=c[h+4>>2]|0;d=b+102968|0;c[d>>2]=c[h>>2];c[d+4>>2]=i;c[b+102868>>2]=4;g[b+102988>>2]=0.0;c[j>>2]=b;b=b+102996|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;return}function cz(a){a=a|0;var b=0,d=0,e=0;b=c[a+102952>>2]|0;if(b|0)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;if(d|0)do{e=d;d=c[d+4>>2]|0;c[e+28>>2]=0;vy(e,a)}while((d|0)!=0)}while((b|0)!=0);rz(c[a+102904>>2]|0);rz(c[a+102916>>2]|0);rz(c[a+102876>>2]|0);if(c[a+102468>>2]|0)Ca(8708,8721,32,8768);if(c[a+102864>>2]|0)Ca(8786,8721,33,8768);d=a+4|0;if((c[d>>2]|0)<=0){e=c[a>>2]|0;rz(e);return}b=0;do{rz(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0));e=c[a>>2]|0;rz(e);return}function dz(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;if(c[d+102868>>2]&2|0)Ca(12307,12327,109,12367);o=Iv(d,152)|0;n=e+4|0;p=+g[n>>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p==p&0.0==0.0&(p>-t&p>2];if(!(p>=0.0)|p==p&0.0==0.0&(p>-t&p>2];if(!(p>=0.0)|p==p&0.0==0.0&(p>-t&p>1]=0;f=(a[e+39>>0]|0)==0?0:8;b[m>>1]=f;if(a[e+38>>0]|0){f=f|16;b[m>>1]=f}if(a[e+36>>0]|0){f=f|4;b[m>>1]=f}if(a[e+37>>0]|0){f=f|2;b[m>>1]=f}if(a[e+40>>0]|0)b[m>>1]=f|32;c[o+88>>2]=d;m=n;f=c[m>>2]|0;m=c[m+4>>2]|0;n=o+12|0;c[n>>2]=f;c[n+4>>2]=m;p=+g[h>>2];g[o+20>>2]=+F(+p);g[o+24>>2]=+E(+p);g[o+28>>2]=0.0;g[o+32>>2]=0.0;n=o+36|0;c[n>>2]=f;c[n+4>>2]=m;n=o+44|0;c[n>>2]=f;c[n+4>>2]=m;h=c[h>>2]|0;c[o+52>>2]=h;c[o+56>>2]=h;g[o+60>>2]=0.0;c[o+108>>2]=0;c[o+112>>2]=0;h=o+92|0;c[h>>2]=0;n=o+96|0;c[n>>2]=0;m=c[l+4>>2]|0;f=o+64|0;c[f>>2]=c[l>>2];c[f+4>>2]=m;c[o+72>>2]=c[j>>2];c[o+132>>2]=c[k>>2];c[o+136>>2]=c[i>>2];c[o+140>>2]=c[e+48>>2];g[o+76>>2]=0.0;g[o+80>>2]=0.0;g[o+84>>2]=0.0;g[o+144>>2]=0.0;f=c[e>>2]|0;c[o>>2]=f;p=(f|0)==2?1.0:0.0;g[o+116>>2]=p;g[o+120>>2]=p;g[o+124>>2]=0.0;g[o+128>>2]=0.0;c[o+148>>2]=c[e+44>>2];c[o+100>>2]=0;c[o+104>>2]=0;c[h>>2]=0;h=d+102952|0;f=c[h>>2]|0;c[n>>2]=f;if(!f){c[h>>2]=o;d=d+102960|0;n=c[d>>2]|0;n=n+1|0;c[d>>2]=n;return o|0}c[f+92>>2]=o;c[h>>2]=o;d=d+102960|0;n=c[d>>2]|0;n=n+1|0;c[d>>2]=n;return o|0}function ez(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;m=b+102960|0;if((c[m>>2]|0)<=0)Ca(12378,12327,133,12394);if(c[b+102868>>2]&2|0)Ca(12307,12327,134,12394);i=d+108|0;e=c[i>>2]|0;if(e|0){h=b+102980|0;do{g=e;e=c[e+12>>2]|0;f=c[h>>2]|0;if(!f)f=g+4|0;else{k=g+4|0;db[c[(c[f>>2]|0)+8>>2]&127](f,c[k>>2]|0);f=k}fz(b,c[f>>2]|0);c[i>>2]=e}while((e|0)!=0)}c[i>>2]=0;f=d+112|0;e=c[f>>2]|0;if(e|0){g=b+102872|0;do{k=e;e=c[e+12>>2]|0;ty(g,c[k+4>>2]|0)}while((e|0)!=0)}c[f>>2]=0;k=d+100|0;e=c[k>>2]|0;a:do if(!e)l=d+104|0;else{i=b+102980|0;h=b+102872|0;j=d+104|0;while(1){g=e;e=c[e+4>>2]|0;f=c[i>>2]|0;if(f|0)db[c[(c[f>>2]|0)+12>>2]&127](f,g);uy(g,h);vy(g,b);f=a[18400]|0;if((f&255)>=14)break;f=b+12+((f&255)<<2)|0;c[g>>2]=c[f>>2];c[f>>2]=g;c[k>>2]=e;c[j>>2]=(c[j>>2]|0)+-1;if(!e){l=j;break a}}Ca(5750,5703,173,8864)}while(0);c[k>>2]=0;c[l>>2]=0;f=c[d+92>>2]|0;e=d+96|0;if(f|0)c[f+96>>2]=c[e>>2];g=c[e>>2]|0;if(g|0)c[g+92>>2]=f;e=b+102952|0;if((c[e>>2]|0)==(d|0))c[e>>2]=g;c[m>>2]=(c[m>>2]|0)+-1;e=a[18508]|0;if((e&255)<14){b=b+12+((e&255)<<2)|0;c[d>>2]=c[b>>2];c[b>>2]=d;return}else Ca(5750,5703,173,8864)}function fz(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(c[d+102868>>2]&2|0)Ca(12307,12327,274,12406);n=a[f+61>>0]|0;i=c[f+8>>2]|0;h=f+12|0;if(i|0)c[i+12>>2]=c[h>>2];j=c[h>>2]|0;if(j|0)c[j+8>>2]=i;h=d+102956|0;if((c[h>>2]|0)==(f|0))c[h>>2]=j;m=c[f+48>>2]|0;l=c[f+52>>2]|0;i=m+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[m+144>>2]=0.0}i=l+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[l+144>>2]=0.0}k=f+24|0;h=c[k>>2]|0;i=f+28|0;if(h|0)c[h+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=h;h=m+108|0;if((f+16|0)==(c[h>>2]|0))c[h>>2]=j;c[k>>2]=0;c[i>>2]=0;k=f+40|0;h=c[k>>2]|0;i=f+44|0;if(h|0)c[h+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=h;h=l+108|0;if((f+32|0)==(c[h>>2]|0))c[h>>2]=j;c[k>>2]=0;c[i>>2]=0;cb[c[(c[f>>2]|0)+20>>2]&127](f);a:do switch(c[f+4>>2]|0){case 3:{h=a[18532]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 5:{h=a[18524]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 2:{h=a[18612]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 1:{h=a[18584]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 4:{h=a[18552]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 6:{h=a[18632]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 7:{h=a[18580]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 8:{h=a[18564]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 9:{h=a[18536]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}case 10:{h=a[18524]|0;if((h&255)<14){k=d+12+((h&255)<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=f;break a}else Ca(5750,5703,173,8864);break}default:Ca(12436,12442,166,12489)}while(0);i=d+102964|0;h=c[i>>2]|0;if((h|0)<=0)Ca(12419,12327,346,12406);c[i>>2]=h+-1;if(n<<24>>24)return;h=c[l+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(m|0)){n=(c[h+4>>2]|0)+4|0;c[n>>2]=c[n>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function gz(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=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.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;if(c[b+102868>>2]&2|0)Ca(12307,12327,214,12497);a:do switch(c[d>>2]|0){case 3:{i=Iv(b,176)|0;c[i>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);else{c[i+4>>2]=c[d>>2];D=i+8|0;c[D>>2]=0;F=i+12|0;c[F>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];E=i+16|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[i>>2]=828;E=d+20|0;B=c[E+4>>2]|0;A=i+80|0;c[A>>2]=c[E>>2];c[A+4>>2]=B;A=d+28|0;B=c[A+4>>2]|0;E=i+88|0;c[E>>2]=c[A>>2];c[E+4>>2]=B;c[i+104>>2]=c[d+36>>2];c[i+68>>2]=c[d+40>>2];c[i+72>>2]=c[d+44>>2];g[i+100>>2]=0.0;g[i+96>>2]=0.0;g[i+76>>2]=0.0;E=i;break a}break}case 5:{o=Iv(b,168)|0;c[o>>2]=1328;e=c[d+8>>2]|0;l=c[d+12>>2]|0;if((e|0)==(l|0))Ca(12516,12442,173,12541);c[o+4>>2]=c[d>>2];q=o+8|0;c[q>>2]=0;p=o+12|0;c[p>>2]=0;c[o+48>>2]=e;c[o+52>>2]=l;c[o+56>>2]=0;a[o+61>>0]=a[d+16>>0]|0;a[o+60>>0]=0;c[o+64>>2]=c[d+4>>2];k=o+16|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;c[k+28>>2]=0;c[o>>2]=972;k=d+20|0;s=+g[k>>2];if(!(s==s&0.0==0.0&(s>-t&s>2];if(!(s==s&0.0==0.0&(s>-t&s>2];if(!(s>=0.0)|s==s&0.0==0.0&(s>-t&s>2];if(!(s>=0.0)|s==s&0.0==0.0&(s>-t&s>2];if(!(s>=0.0)|s==s&0.0==0.0&(s>-t&s>2]|0;D=c[D+4>>2]|0;F=o+76|0;c[F>>2]=E;c[F+4>>2]=D;r=(c[j>>2]=E,+g[j>>2])-+g[l+12>>2];n=(c[j>>2]=D,+g[j>>2])-+g[l+16>>2];m=+g[l+24>>2];s=+g[l+20>>2];g[o+68>>2]=r*m+n*s;g[o+72>>2]=m*n-r*s;c[o+104>>2]=c[i>>2];g[o+96>>2]=0.0;g[o+100>>2]=0.0;c[o+84>>2]=c[f>>2];c[o+88>>2]=c[e>>2];g[o+92>>2]=0.0;g[o+108>>2]=0.0;D=q;E=o;F=p;break a}break}case 2:{k=Iv(b,256)|0;c[k>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);c[k+4>>2]=c[d>>2];i=k+8|0;c[i>>2]=0;l=k+12|0;c[l>>2]=0;c[k+48>>2]=e;c[k+52>>2]=f;c[k+56>>2]=0;a[k+61>>0]=a[d+16>>0]|0;a[k+60>>0]=0;c[k+64>>2]=c[d+4>>2];f=k+16|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[k>>2]=1020;f=k+84|0;F=d+20|0;e=c[F+4>>2]|0;E=k+68|0;c[E>>2]=c[F>>2];c[E+4>>2]=e;E=d+28|0;e=c[E+4>>2]|0;F=k+76|0;c[F>>2]=c[E>>2];c[F+4>>2]=e;F=d+36|0;e=c[F>>2]|0;F=c[F+4>>2]|0;E=f;c[E>>2]=e;c[E+4>>2]=F;m=(c[j>>2]=e,+g[j>>2]);h=(c[j>>2]=F,+g[j>>2]);s=+C(+(m*m+h*h));n=1.0/s;if(!(s<1.1920928955078125e-07)){s=n*m;h=n*h;g[f>>2]=s;g[k+88>>2]=h;e=(g[j>>2]=s,c[j>>2]|0)}g[k+92>>2]=-h;c[k+96>>2]=e;c[k+100>>2]=c[d+44>>2];D=k+104|0;g[k+252>>2]=0.0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[k+120>>2]=c[d+52>>2];c[k+124>>2]=c[d+56>>2];c[k+128>>2]=c[d+64>>2];c[k+132>>2]=c[d+68>>2];a[k+136>>0]=a[d+48>>0]|0;a[k+137>>0]=a[d+60>>0]|0;c[k+140>>2]=0;D=k+184|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;D=i;E=k;F=l;break}case 1:{i=Iv(b,228)|0;c[i>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);else{c[i+4>>2]=c[d>>2];D=i+8|0;c[D>>2]=0;F=i+12|0;c[F>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];E=i+16|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[i>>2]=1116;E=d+20|0;B=c[E+4>>2]|0;A=i+68|0;c[A>>2]=c[E>>2];c[A+4>>2]=B;A=d+28|0;B=c[A+4>>2]|0;E=i+76|0;c[E>>2]=c[A>>2];c[E+4>>2]=B;c[i+116>>2]=c[d+36>>2];E=i+84|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[i+120>>2]=c[d+44>>2];c[i+124>>2]=c[d+48>>2];c[i+104>>2]=c[d+60>>2];c[i+108>>2]=c[d+56>>2];a[i+112>>0]=a[d+40>>0]|0;a[i+100>>0]=a[d+52>>0]|0;c[i+224>>2]=0;E=i;break a}break}case 4:{i=Iv(b,196)|0;c[i>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);c[i+4>>2]=c[d>>2];l=i+8|0;c[l>>2]=0;k=i+12|0;c[k>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];e=i+16|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[i>>2]=1068;e=d+20|0;f=c[e+4>>2]|0;B=i+68|0;c[B>>2]=c[e>>2];c[B+4>>2]=f;B=d+28|0;f=c[B+4>>2]|0;e=i+76|0;c[e>>2]=c[B>>2];c[e+4>>2]=f;e=d+36|0;f=c[e+4>>2]|0;B=i+92|0;c[B>>2]=c[e>>2];c[B+4>>2]=f;B=d+44|0;f=c[B+4>>2]|0;e=i+100|0;c[e>>2]=c[B>>2];c[e+4>>2]=f;e=c[d+52>>2]|0;c[i+84>>2]=e;f=c[d+56>>2]|0;c[i+88>>2]=f;h=+g[d+60>>2];if(h!=0.0){r=(c[j>>2]=f,+g[j>>2]);s=(c[j>>2]=e,+g[j>>2]);g[i+112>>2]=h;g[i+108>>2]=h*r+s;g[i+116>>2]=0.0;D=l;E=i;F=k;break a}else Ca(12775,12794,65,12847);break}case 6:{E=Iv(b,276)|0;c[E>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);c[E+4>>2]=c[d>>2];D=E+8|0;c[D>>2]=0;F=E+12|0;c[F>>2]=0;i=E+48|0;c[i>>2]=e;w=E+52|0;c[w>>2]=f;c[E+56>>2]=0;a[E+61>>0]=a[d+16>>0]|0;a[E+60>>0]=0;c[E+64>>2]=c[d+4>>2];p=E+16|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[p+24>>2]=0;c[p+28>>2]=0;c[E>>2]=924;p=E+92|0;z=E+100|0;q=E+108|0;A=E+116|0;u=E+124|0;B=E+132|0;l=c[d+20>>2]|0;c[E+68>>2]=l;y=d+24|0;v=c[y>>2]|0;c[E+72>>2]=v;e=l;f=c[e+4>>2]|0;c[E+76>>2]=f;x=c[v+4>>2]|0;c[E+80>>2]=x;k=l;if((f+-1|0)>>>0>=2)Ca(12596,12654,53,12705);if((x+-1|0)>>>0>=2)Ca(12717,12654,54,12705);o=c[e+48>>2]|0;c[E+84>>2]=o;e=c[e+52>>2]|0;c[i>>2]=e;h=+g[e+20>>2];m=+g[e+24>>2];n=+g[o+20>>2];r=+g[o+24>>2];if((f|0)==1){r=+g[e+56>>2];s=+g[o+56>>2];i=l+68|0;o=c[i+4>>2]|0;k=q;c[k>>2]=c[i>>2];c[k+4>>2]=o;k=l+76|0;o=c[k+4>>2]|0;q=p;c[q>>2]=c[k>>2];c[q+4>>2]=o;q=c[l+116>>2]|0;c[E+140>>2]=q;g[u>>2]=0.0;g[E+128>>2]=0.0;s=r-s-(c[j>>2]=q,+g[j>>2])}else{K=+g[o+16>>2];G=+g[o+12>>2];L=+g[e+16>>2];M=+g[e+12>>2];i=k+68|0;f=c[i>>2]|0;i=c[i+4>>2]|0;o=q;c[o>>2]=f;c[o+4>>2]=i;o=k+76|0;l=c[o>>2]|0;o=c[o+4>>2]|0;q=p;c[q>>2]=l;c[q+4>>2]=o;c[E+140>>2]=c[k+100>>2];q=k+84|0;p=c[q>>2]|0;q=c[q+4>>2]|0;c[u>>2]=p;c[u+4>>2]=q;H=(c[j>>2]=f,+g[j>>2]);s=(c[j>>2]=i,+g[j>>2]);J=(c[j>>2]=l,+g[j>>2]);I=(c[j>>2]=o,+g[j>>2]);G=M-G+(m*J-h*I);m=L-K+(h*J+m*I);h=(r*G+n*m-H)*(c[j>>2]=p,+g[j>>2]);s=h+(r*m-n*G-s)*(c[j>>2]=q,+g[j>>2])}f=c[v+48>>2]|0;c[E+88>>2]=f;e=c[v+52>>2]|0;c[w>>2]=e;h=+g[e+20>>2];m=+g[e+24>>2];n=+g[f+20>>2];r=+g[f+24>>2];if((x|0)==1){M=+g[e+56>>2];h=+g[f+56>>2];y=c[y>>2]|0;v=y+68|0;x=c[v+4>>2]|0;w=A;c[w>>2]=c[v>>2];c[w+4>>2]=x;w=y+76|0;x=c[w+4>>2]|0;A=z;c[A>>2]=c[w>>2];c[A+4>>2]=x;A=c[y+116>>2]|0;c[E+144>>2]=A;g[B>>2]=0.0;g[E+136>>2]=0.0;h=M-h-(c[j>>2]=A,+g[j>>2])}else{H=+g[f+16>>2];L=+g[f+12>>2];G=+g[e+16>>2];N=+g[e+12>>2];u=c[y>>2]|0;w=u+68|0;v=c[w>>2]|0;w=c[w+4>>2]|0;y=A;c[y>>2]=v;c[y+4>>2]=w;y=u+76|0;x=c[y>>2]|0;y=c[y+4>>2]|0;A=z;c[A>>2]=x;c[A+4>>2]=y;c[E+144>>2]=c[u+100>>2];A=u+84|0;z=c[A>>2]|0;A=c[A+4>>2]|0;c[B>>2]=z;c[B+4>>2]=A;K=(c[j>>2]=v,+g[j>>2]);M=(c[j>>2]=w,+g[j>>2]);I=(c[j>>2]=x,+g[j>>2]);J=(c[j>>2]=y,+g[j>>2]);L=N-L+(m*I-h*J);h=G-H+(h*I+m*J);K=(r*L+n*h-K)*(c[j>>2]=z,+g[j>>2]);h=K+(r*h-n*L-M)*(c[j>>2]=A,+g[j>>2])}N=+g[d+28>>2];g[E+152>>2]=N;g[E+148>>2]=s+h*N;g[E+156>>2]=0.0;break}case 7:{i=Iv(b,224)|0;c[i>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);else{c[i+4>>2]=c[d>>2];D=i+8|0;c[D>>2]=0;F=i+12|0;c[F>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];B=i+16|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;c[i>>2]=1260;B=d+20|0;E=c[B+4>>2]|0;A=i+76|0;c[A>>2]=c[B>>2];c[A+4>>2]=E;A=d+28|0;E=c[A+4>>2]|0;B=i+84|0;c[B>>2]=c[A>>2];c[B+4>>2]=E;B=d+36|0;E=c[B>>2]|0;B=c[B+4>>2]|0;A=i+92|0;c[A>>2]=E;c[A+4>>2]=B;g[i+100>>2]=-(c[j>>2]=B,+g[j>>2]);c[i+104>>2]=E;g[i+204>>2]=0.0;g[i+108>>2]=0.0;g[i+208>>2]=0.0;g[i+112>>2]=0.0;g[i+212>>2]=0.0;g[i+116>>2]=0.0;c[i+120>>2]=c[d+48>>2];c[i+124>>2]=c[d+52>>2];a[i+128>>0]=a[d+44>>0]|0;c[i+68>>2]=c[d+56>>2];c[i+72>>2]=c[d+60>>2];g[i+216>>2]=0.0;g[i+220>>2]=0.0;E=i+172|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;E=i;break a}break}case 8:{i=Iv(b,208)|0;c[i>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);else{c[i+4>>2]=c[d>>2];D=i+8|0;c[D>>2]=0;F=i+12|0;c[F>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];E=i+16|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[i>>2]=1212;E=d+20|0;B=c[E+4>>2]|0;A=i+80|0;c[A>>2]=c[E>>2];c[A+4>>2]=B;A=d+28|0;B=c[A+4>>2]|0;E=i+88|0;c[E>>2]=c[A>>2];c[E+4>>2]=B;c[i+96>>2]=c[d+36>>2];c[i+68>>2]=c[d+40>>2];c[i+72>>2]=c[d+44>>2];g[i+104>>2]=0.0;g[i+108>>2]=0.0;g[i+112>>2]=0.0;E=i;break a}break}case 9:{i=Iv(b,180)|0;c[i>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);else{c[i+4>>2]=c[d>>2];D=i+8|0;c[D>>2]=0;F=i+12|0;c[F>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];E=i+16|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[i>>2]=876;E=d+20|0;B=c[E+4>>2]|0;A=i+68|0;c[A>>2]=c[E>>2];c[A+4>>2]=B;A=d+28|0;B=c[A+4>>2]|0;E=i+76|0;c[E>>2]=c[A>>2];c[E+4>>2]=B;g[i+84>>2]=0.0;g[i+88>>2]=0.0;g[i+92>>2]=0.0;c[i+96>>2]=c[d+36>>2];c[i+100>>2]=c[d+40>>2];E=i;break a}break}case 10:{i=Iv(b,168)|0;c[i>>2]=1328;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))Ca(12516,12442,173,12541);else{c[i+4>>2]=c[d>>2];D=i+8|0;c[D>>2]=0;F=i+12|0;c[F>>2]=0;c[i+48>>2]=e;c[i+52>>2]=f;c[i+56>>2]=0;a[i+61>>0]=a[d+16>>0]|0;a[i+60>>0]=0;c[i+64>>2]=c[d+4>>2];E=i+16|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[i>>2]=1164;E=d+20|0;B=c[E+4>>2]|0;A=i+68|0;c[A>>2]=c[E>>2];c[A+4>>2]=B;A=d+28|0;B=c[A+4>>2]|0;E=i+76|0;c[E>>2]=c[A>>2];c[E+4>>2]=B;c[i+84>>2]=c[d+36>>2];g[i+160>>2]=0.0;g[i+92>>2]=0.0;c[i+164>>2]=0;g[i+88>>2]=0.0;E=i;break a}break}default:Ca(12436,12442,113,12509)}while(0);c[D>>2]=0;f=b+102956|0;e=c[f>>2]|0;c[F>>2]=e;if(e|0)c[e+8>>2]=E;c[f>>2]=E;f=b+102964|0;c[f>>2]=(c[f>>2]|0)+1;f=E+16|0;c[E+20>>2]=E;k=c[E+52>>2]|0;c[f>>2]=k;c[E+24>>2]=0;l=c[E+48>>2]|0;i=l+108|0;e=c[i>>2]|0;c[E+28>>2]=e;if(e|0)c[e+8>>2]=f;c[i>>2]=f;i=E+32|0;c[E+36>>2]=E;c[i>>2]=l;c[E+40>>2]=0;f=k+108|0;e=c[f>>2]|0;c[E+44>>2]=e;if(e|0)c[e+8>>2]=i;c[f>>2]=i;f=c[d+8>>2]|0;if(a[d+16>>0]|0)return E|0;e=c[(c[d+12>>2]|0)+112>>2]|0;if(!e)return E|0;do{if((c[e>>2]|0)==(f|0)){d=(c[e+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}e=c[e+12>>2]|0}while((e|0)!=0);return E|0}function hz(a){a=a|0;a=l;l=l+16|0;Fw(12549,a);l=a;return}function iz(a){a=a|0;Ua()} +function iw(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,k=0.0,m=0.0,n=0.0,o=0,p=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.0,z=0.0,A=0.0,B=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,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=l;l=l+384|0;O=W+24|0;P=W+328|0;Q=W+304|0;V=W;L=W+48|0;B=+g[e+12>>2];z=+g[h+8>>2];m=+g[e+8>>2];k=+g[h+12>>2];i=B*z-m*k;k=z*m+B*k;z=+g[h>>2]-+g[e>>2];v=+g[h+4>>2]-+g[e+4>>2];y=B*z+m*v;z=B*v-m*z;R=L+132|0;g[R>>2]=y;S=L+136|0;g[S>>2]=z;T=L+140|0;g[T>>2]=i;U=L+144|0;g[U>>2]=k;m=+g[f+12>>2];v=+g[f+16>>2];y=y+(k*m-i*v);z=m*i+k*v+z;g[L+148>>2]=y;g[L+152>>2]=z;x=d+28|0;u=c[x>>2]|0;x=c[x+4>>2]|0;H=L+156|0;c[H>>2]=u;c[H+4>>2]=x;H=L+164|0;F=d+12|0;G=c[F>>2]|0;F=c[F+4>>2]|0;I=H;c[I>>2]=G;c[I+4>>2]=F;I=L+172|0;p=d+20|0;o=c[p>>2]|0;p=c[p+4>>2]|0;M=I;c[M>>2]=o;c[M+4>>2]=p;M=d+36|0;E=c[M>>2]|0;M=c[M+4>>2]|0;h=L+180|0;c[h>>2]=E;c[h+4>>2]=M;h=(a[d+44>>0]|0)!=0;e=(a[d+45>>0]|0)==0;v=(c[j>>2]=o,+g[j>>2]);m=(c[j>>2]=G,+g[j>>2]);B=v-m;w=(c[j>>2]=p,+g[j>>2]);p=L+168|0;n=(c[j>>2]=F,+g[j>>2]);A=w-n;D=+C(+(B*B+A*A));F=D<1.1920928955078125e-07;D=1.0/D;B=F?B:B*D;D=F?A:A*D;F=L+196|0;A=-B;g[F>>2]=D;G=L+200|0;g[G>>2]=A;A=(y-m)*D+(z-n)*A;q=(c[j>>2]=u,+g[j>>2]);r=(c[j>>2]=x,+g[j>>2]);s=(c[j>>2]=E,+g[j>>2]);t=(c[j>>2]=M,+g[j>>2]);if(h){m=m-q;K=n-r;J=+C(+(m*m+K*K));o=J<1.1920928955078125e-07;J=1.0/J;n=o?m:m*J;J=o?K:K*J;K=-n;g[L+188>>2]=J;g[L+192>>2]=K;o=D*n-B*J>=0.0;r=(y-q)*J+(z-r)*K}else{o=0;r=0.0}do if(e){if(!h){M=A>=0.0;a[L+248>>0]=M&1;if(M){x=F;E=c[x+4>>2]|0;M=L+212|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;K=-D;g[L+228>>2]=K;g[L+232>>2]=B;g[L+236>>2]=K;g[L+240>>2]=B;break}else{g[L+212>>2]=-D;g[L+216>>2]=B;E=F;x=c[E>>2]|0;E=c[E+4>>2]|0;M=L+228|0;c[M>>2]=x;c[M+4>>2]=E;M=L+236|0;c[M>>2]=x;c[M+4>>2]=E;break}}h=r>=0.0;e=A>=0.0;if(o){M=e|h;a[L+248>>0]=M&1;if(M){M=F;E=c[M+4>>2]|0;x=L+212|0;c[x>>2]=c[M>>2];c[x+4>>2]=E;x=L+188|0;E=c[x+4>>2]|0;M=L+228|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;g[L+236>>2]=-D;g[L+240>>2]=B;break}else{K=-D;g[L+212>>2]=K;g[L+216>>2]=B;x=F;E=c[x+4>>2]|0;M=L+228|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;g[L+236>>2]=K;g[L+240>>2]=B;break}}else{M=e&h;a[L+248>>0]=M&1;if(M){E=F;x=c[E>>2]|0;E=c[E+4>>2]|0;M=L+212|0;c[M>>2]=x;c[M+4>>2]=E;M=L+228|0;c[M>>2]=x;c[M+4>>2]=E;g[L+236>>2]=-D;g[L+240>>2]=B;break}else{g[L+212>>2]=-D;g[L+216>>2]=B;x=F;E=c[x+4>>2]|0;M=L+228|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;K=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=K;break}}}else{n=s-v;m=t-w;q=+C(+(n*n+m*m));d=q<1.1920928955078125e-07;q=1.0/q;n=d?n:n*q;q=d?m:m*q;m=-n;g[L+204>>2]=q;g[L+208>>2]=m;d=B*q-D*n>0.0;m=(y-v)*q+(z-w)*m;if(!h){h=A>=0.0;e=m>=0.0;if(d){M=h|e;a[L+248>>0]=M&1;if(M){M=F;E=c[M+4>>2]|0;x=L+212|0;c[x>>2]=c[M>>2];c[x+4>>2]=E;g[L+228>>2]=-D;g[L+232>>2]=B;x=L+204|0;E=c[x+4>>2]|0;M=L+236|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;break}else{K=-D;g[L+212>>2]=K;g[L+216>>2]=B;g[L+228>>2]=K;g[L+232>>2]=B;x=F;E=c[x+4>>2]|0;M=L+236|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;break}}else{M=h&e;a[L+248>>0]=M&1;if(M){E=F;x=c[E>>2]|0;E=c[E+4>>2]|0;M=L+212|0;c[M>>2]=x;c[M+4>>2]=E;g[L+228>>2]=-D;g[L+232>>2]=B;M=L+236|0;c[M>>2]=x;c[M+4>>2]=E;break}else{g[L+212>>2]=-D;g[L+216>>2]=B;g[L+228>>2]=-q;g[L+232>>2]=n;x=F;E=c[x+4>>2]|0;M=L+236|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;break}}}if(o&d){M=A>=0.0|r>=0.0|m>=0.0;a[L+248>>0]=M&1;if(M){x=F;E=c[x+4>>2]|0;M=L+212|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;M=L+188|0;E=c[M+4>>2]|0;x=L+228|0;c[x>>2]=c[M>>2];c[x+4>>2]=E;x=L+204|0;E=c[x+4>>2]|0;M=L+236|0;c[M>>2]=c[x>>2];c[M+4>>2]=E;break}else{K=-D;g[L+212>>2]=K;g[L+216>>2]=B;g[L+228>>2]=K;g[L+232>>2]=B;g[L+236>>2]=K;g[L+240>>2]=B;break}}if(o){e=A>=0.0&m>=0.0;h=L+248|0;if(!(r>=0.0)){a[h>>0]=e&1;if(!e){K=-D;g[L+212>>2]=K;g[L+216>>2]=B;g[L+228>>2]=-q;g[L+232>>2]=n;g[L+236>>2]=K;g[L+240>>2]=B;break}}else a[h>>0]=1;E=F;x=c[E>>2]|0;E=c[E+4>>2]|0;o=L+212|0;c[o>>2]=x;c[o+4>>2]=E;o=L+188|0;u=c[o+4>>2]|0;M=L+228|0;c[M>>2]=c[o>>2];c[M+4>>2]=u;M=L+236|0;c[M>>2]=x;c[M+4>>2]=E;break}if(!d){M=A>=0.0&r>=0.0&m>=0.0;a[L+248>>0]=M&1;if(M){E=F;x=c[E>>2]|0;E=c[E+4>>2]|0;M=L+212|0;c[M>>2]=x;c[M+4>>2]=E;M=L+228|0;c[M>>2]=x;c[M+4>>2]=E;M=L+236|0;c[M>>2]=x;c[M+4>>2]=E;break}else{g[L+212>>2]=-D;g[L+216>>2]=B;g[L+228>>2]=-q;g[L+232>>2]=n;K=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=K;break}}e=A>=0.0&r>=0.0;h=L+248|0;if(!(m>=0.0)){a[h>>0]=e&1;if(!e){K=-D;g[L+212>>2]=K;g[L+216>>2]=B;g[L+228>>2]=K;g[L+232>>2]=B;K=-+g[L+192>>2];g[L+236>>2]=-+g[L+188>>2];g[L+240>>2]=K;break}}else a[h>>0]=1;E=F;M=c[E>>2]|0;E=c[E+4>>2]|0;x=L+212|0;c[x>>2]=M;c[x+4>>2]=E;x=L+228|0;c[x>>2]=M;c[x+4>>2]=E;x=L+204|0;E=c[x+4>>2]|0;M=L+236|0;c[M>>2]=c[x>>2];c[M+4>>2]=E}while(0);e=c[f+148>>2]|0;d=L+128|0;c[d>>2]=e;if((e|0)<=0){g[L+244>>2]=.019999999552965164;c[b+60>>2]=0;l=W;return}h=e+-1|0;e=0;while(1){D=+g[f+20+(e<<3)>>2];B=+g[f+20+(e<<3)+4>>2];J=D*i+k*B+ +g[S>>2];g[L+(e<<3)>>2]=+g[R>>2]+(k*D-i*B);g[L+(e<<3)+4>>2]=J;J=+g[U>>2];B=+g[f+84+(e<<3)>>2];D=+g[T>>2];K=+g[f+84+(e<<3)+4>>2];g[L+64+(e<<3)>>2]=J*B-D*K;g[L+64+(e<<3)+4>>2]=B*D+J*K;if((e|0)==(h|0))break;k=+g[U>>2];i=+g[T>>2];e=e+1|0}x=c[d>>2]|0;E=L+248|0;g[L+244>>2]=.019999999552965164;M=b+60|0;c[M>>2]=0;if((x|0)<=0){l=W;return}B=+g[L+164>>2];A=+g[p>>2];J=+g[L+212>>2];K=+g[L+216>>2];i=3402823466385288598117041.0e14;D=3402823466385288598117041.0e14;h=0;while(1){k=J*(+g[L+(h<<3)>>2]-B)+K*(+g[L+(h<<3)+4>>2]-A);e=k.019999999552965164){l=W;return}s=+g[L+172>>2];t=+g[L+176>>2];v=+g[L+228>>2];w=+g[L+232>>2];y=+g[L+236>>2];z=+g[L+240>>2];k=-3402823466385288598117041.0e14;o=0;e=0;i=-3402823466385288598117041.0e14;h=-1;while(1){m=+g[L+64+(o<<3)>>2];n=-m;q=-+g[L+64+(o<<3)+4>>2];Y=+g[L+(o<<3)>>2];r=+g[L+(o<<3)+4>>2];X=(Y-B)*n+(r-A)*q;r=(Y-s)*n+(r-t)*q;r=X.019999999552965164){d=2;i=r;h=o;N=59;break}if(!(K*m+J*q>=0.0)){if(r>k?!(J*(n-v)+(q-w)*K<-.03490658849477768):0)N=56}else if(r>k?!(J*(n-y)+(q-z)*K<-.03490658849477768):0)N=56;if((N|0)==56){N=0;k=r;e=2;i=r;h=o}o=o+1|0;if((o|0)>=(x|0)){N=58;break}}if((N|0)==58)if(!e)N=61;else{d=e;N=59}if((N|0)==59){if(i>.019999999552965164){l=W;return}if(i>D*.9800000190734863+1.0000000474974513e-03){e=b+56|0;if((d|0)==1){o=P;p=O;u=O;N=63}else{c[e>>2]=2;G=H;u=c[G+4>>2]|0;H=O;c[H>>2]=c[G>>2];c[H+4>>2]=u;H=O+8|0;a[H>>0]=0;u=h&255;a[H+1>>0]=u;a[H+2>>0]=0;a[H+3>>0]=1;H=I;I=c[H+4>>2]|0;G=O+12|0;c[G>>2]=c[H>>2];c[G+4>>2]=I;G=O+20|0;a[G>>0]=0;a[G+1>>0]=u;a[G+2>>0]=0;a[G+3>>0]=1;c[P>>2]=h;G=h+1|0;G=(G|0)<(x|0)?G:0;c[P+4>>2]=G;I=L+(h<<3)|0;H=c[I>>2]|0;I=c[I+4>>2]|0;o=P+8|0;c[o>>2]=H;c[o+4>>2]=I;o=L+(G<<3)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;E=P+16|0;c[E>>2]=p;c[E+4>>2]=o;E=P+24|0;e=L+64+(h<<3)|0;x=c[e>>2]|0;e=c[e+4>>2]|0;d=E;c[d>>2]=x;c[d+4>>2]=e;z=(c[j>>2]=e,+g[j>>2]);e=H;d=I;w=(c[j>>2]=x,+g[j>>2]);x=u;G=G&255;u=O;F=0}}else N=61}if((N|0)==61){o=P;p=O;u=O;e=b+56|0;N=63}do if((N|0)==63){c[e>>2]=1;if((x|0)>1){e=0;k=J*+g[L+64>>2]+K*+g[L+68>>2];d=1;while(1){i=J*+g[L+64+(d<<3)>>2]+K*+g[L+64+(d<<3)+4>>2];h=i>2]|0;p=O;c[p>>2]=c[o>>2];c[p+4>>2]=x;p=O+8|0;a[p>>0]=0;a[p+1>>0]=e;a[p+2>>0]=1;a[p+3>>0]=0;p=L+(N<<3)|0;x=c[p+4>>2]|0;L=O+12|0;c[L>>2]=c[p>>2];c[L+4>>2]=x;O=O+20|0;a[O>>0]=0;a[O+1>>0]=N;a[O+2>>0]=1;a[O+3>>0]=0;if(!(a[E>>0]|0)){c[P>>2]=1;c[P+4>>2]=0;h=c[I>>2]|0;I=c[I+4>>2]|0;o=P+8|0;c[o>>2]=h;c[o+4>>2]=I;o=H;p=c[o>>2]|0;o=c[o+4>>2]|0;e=P+16|0;c[e>>2]=p;c[e+4>>2]=o;w=-+g[F>>2];z=-+g[G>>2];g[P+24>>2]=w;g[P+28>>2]=z;e=h;d=I;x=1;G=0;H=h;h=1;E=P+24|0;F=1;break}else{c[P>>2]=0;c[P+4>>2]=1;h=H;H=c[h>>2]|0;h=c[h+4>>2]|0;o=P+8|0;c[o>>2]=H;c[o+4>>2]=h;o=I;p=c[o>>2]|0;o=c[o+4>>2]|0;E=P+16|0;c[E>>2]=p;c[E+4>>2]=o;E=P+24|0;e=F;x=c[e>>2]|0;e=c[e+4>>2]|0;d=E;c[d>>2]=x;c[d+4>>2]=e;z=(c[j>>2]=e,+g[j>>2]);e=H;d=h;w=(c[j>>2]=x,+g[j>>2]);x=0;G=1;I=h;h=0;F=1;break}}while(0);v=(c[j>>2]=e,+g[j>>2]);y=(c[j>>2]=d,+g[j>>2]);k=(c[j>>2]=p,+g[j>>2]);s=(c[j>>2]=o,+g[j>>2]);Y=-w;g[P+32>>2]=z;g[P+36>>2]=Y;t=-z;g[P+44>>2]=t;g[P+48>>2]=w;m=z*v+y*Y;g[P+40>>2]=m;s=t*k+w*s;g[P+52>>2]=s;o=u+4|0;k=z*+g[u>>2]+ +g[o>>2]*Y-m;d=u+12|0;i=+g[d>>2];p=u+16|0;m=z*i+ +g[p>>2]*Y-m;if(!(k<=0.0))e=0;else{c[Q>>2]=c[u>>2];c[Q+4>>2]=c[u+4>>2];c[Q+8>>2]=c[u+8>>2];e=1}if(m<=0.0){P=Q+(e*12|0)|0;c[P>>2]=c[d>>2];c[P+4>>2]=c[d+4>>2];c[P+8>>2]=c[d+8>>2];e=e+1|0}if(k*m<0.0){K=k/(k-m);X=+g[u>>2];Y=+g[o>>2];Y=Y+K*(+g[p>>2]-Y);g[Q+(e*12|0)>>2]=X+K*(i-X);g[Q+(e*12|0)+4>>2]=Y;P=Q+(e*12|0)+8|0;a[P>>0]=x;a[P+1>>0]=a[u+8+1>>0]|0;a[P+2>>0]=0;a[P+3>>0]=1;e=e+1|0}if((e|0)>=2){k=+g[Q>>2];m=+g[Q+4>>2];r=k*t+w*m-s;d=Q+12|0;n=+g[d>>2];q=+g[Q+16>>2];i=n*t+w*q-s;if(!(r<=0.0))e=0;else{c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];e=1}if(i<=0.0){P=V+(e*12|0)|0;c[P>>2]=c[d>>2];c[P+4>>2]=c[d+4>>2];c[P+8>>2]=c[d+8>>2];e=e+1|0}if(r*i<0.0){Y=r/(r-i);g[V+(e*12|0)>>2]=k+Y*(n-k);g[V+(e*12|0)+4>>2]=m+Y*(q-m);P=V+(e*12|0)+8|0;a[P>>0]=G;a[P+1>>0]=a[Q+8+1>>0]|0;a[P+2>>0]=0;a[P+3>>0]=1;e=e+1|0}if((e|0)>=2){if(F){P=E;f=c[P>>2]|0;P=c[P+4>>2]|0;Q=b+40|0;c[Q>>2]=f;c[Q+4>>2]=P;Q=b+48|0;c[Q>>2]=H;c[Q+4>>2]=I;m=(c[j>>2]=H,+g[j>>2]);n=(c[j>>2]=f,+g[j>>2]);i=+g[V>>2];k=+g[V+4>>2];if(!((i-m)*n+(k-y)*z<=.019999999552965164))e=0;else{X=i-+g[R>>2];K=k-+g[S>>2];J=+g[U>>2];Y=+g[T>>2];g[b>>2]=X*J+K*Y;g[b+4>>2]=J*K-X*Y;c[b+16>>2]=c[V+8>>2];e=1}i=+g[V+12>>2];k=+g[V+16>>2];if((i-m)*n+(k-y)*z<=.019999999552965164){X=i-+g[R>>2];K=k-+g[S>>2];J=+g[U>>2];Y=+g[T>>2];g[b+(e*20|0)>>2]=X*J+K*Y;g[b+(e*20|0)+4>>2]=J*K-X*Y;c[b+(e*20|0)+16>>2]=c[V+20>>2];e=e+1|0}}else{U=f+84+(h<<3)|0;T=c[U+4>>2]|0;S=b+40|0;c[S>>2]=c[U>>2];c[S+4>>2]=T;S=f+20+(h<<3)|0;T=c[S+4>>2]|0;U=b+48|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;if(!((+g[V>>2]-v)*w+(+g[V+4>>2]-y)*z<=.019999999552965164))e=0;else{T=V;e=c[T+4>>2]|0;U=b;c[U>>2]=c[T>>2];c[U+4>>2]=e;U=V+8|0;e=b+16|0;a[e+2>>0]=a[U+3>>0]|0;a[e+3>>0]=a[U+2>>0]|0;a[e>>0]=a[U+1>>0]|0;a[e+1>>0]=a[U>>0]|0;e=1}h=V+12|0;if((+g[h>>2]-v)*w+(+g[V+16>>2]-y)*z<=.019999999552965164){S=h;T=c[S+4>>2]|0;U=b+(e*20|0)|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;V=V+20|0;b=b+(e*20|0)+16|0;a[b+2>>0]=a[V+3>>0]|0;a[b+3>>0]=a[V+2>>0]|0;a[b>>0]=a[V+1>>0]|0;a[b+1>>0]=a[V>>0]|0;e=e+1|0}}c[M>>2]=e}}l=W;return}function jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,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;m=c[(c[a+48>>2]|0)+12>>2]|0;l=c[(c[a+52>>2]|0)+12>>2]|0;h=b+60|0;c[h>>2]=0;a=m+12|0;i=+g[d+12>>2];o=+g[a>>2];n=+g[d+8>>2];j=+g[m+16>>2];f=l+12|0;q=+g[e+12>>2];s=+g[f>>2];r=+g[e+8>>2];p=+g[l+16>>2];k=+g[e>>2]+(q*s-r*p)-(+g[d>>2]+(i*o-n*j));j=s*r+q*p+ +g[e+4>>2]-(o*n+i*j+ +g[d+4>>2]);i=+g[m+8>>2]+ +g[l+8>>2];if(k*k+j*j>i*i)return;c[b+56>>2]=0;m=a;l=c[m+4>>2]|0;e=b+48|0;c[e>>2]=c[m>>2];c[e+4>>2]=l;g[b+40>>2]=0.0;g[b+44>>2]=0.0;c[h>>2]=1;e=f;l=c[e+4>>2]|0;m=b;c[m>>2]=c[e>>2];c[m+4>>2]=l;c[b+16>>2]=0;return}function kw(a){a=a|0;_z(a);return}function lw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;fw(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function mw(a){a=a|0;_z(a);return}function nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;iw(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function ow(a){a=a|0;_z(a);return}function pw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=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.0,u=0.0,v=0.0,w=0,x=0,y=0;w=c[(c[a+48>>2]|0)+12>>2]|0;i=c[(c[a+52>>2]|0)+12>>2]|0;x=b+60|0;c[x>>2]=0;y=i+12|0;o=+g[e+12>>2];t=+g[y>>2];u=+g[e+8>>2];p=+g[i+16>>2];v=+g[e>>2]+(o*t-u*p)-+g[d>>2];p=t*u+o*p+ +g[e+4>>2]-+g[d+4>>2];o=+g[d+12>>2];u=+g[d+8>>2];t=v*o+p*u;u=o*p-v*u;v=+g[w+8>>2]+ +g[i+8>>2];i=c[w+148>>2]|0;do if((i|0)>0){d=0;e=0;h=-3402823466385288598117041.0e14;while(1){f=(t-+g[w+20+(d<<3)>>2])*+g[w+84+(d<<3)>>2]+(u-+g[w+20+(d<<3)+4>>2])*+g[w+84+(d<<3)+4>>2];a=f>h;if(f>v){a=20;break}e=a?d:e;h=a?f:h;d=d+1|0;if((d|0)>=(i|0)){a=5;break}}if((a|0)==5){d=h<1.1920928955078125e-07;break}else if((a|0)==20)return}else{e=0;d=1}while(0);s=e+1|0;s=(s|0)<(i|0)?s:0;i=c[w+20+(e<<3)>>2]|0;q=c[w+20+(e<<3)+4>>2]|0;r=c[w+20+(s<<3)>>2]|0;s=c[w+20+(s<<3)+4>>2]|0;if(d){c[x>>2]=1;c[b+56>>2]=1;e=w+84+(e<<3)|0;x=c[e+4>>2]|0;w=b+40|0;c[w>>2]=c[e>>2];c[w+4>>2]=x;u=(c[j>>2]=i,+g[j>>2]);u=u+(c[j>>2]=r,+g[j>>2]);v=(c[j>>2]=q,+g[j>>2]);v=(v+(c[j>>2]=s,+g[j>>2]))*.5;g[b+48>>2]=u*.5;g[b+52>>2]=v;w=y;x=c[w+4>>2]|0;y=b;c[y>>2]=c[w>>2];c[y+4>>2]=x;c[b+16>>2]=0;return}f=(c[j>>2]=i,+g[j>>2]);n=t-f;k=(c[j>>2]=q,+g[j>>2]);p=u-k;h=(c[j>>2]=r,+g[j>>2]);l=(c[j>>2]=s,+g[j>>2]);m=t-h;o=u-l;if(n*(h-f)+p*(l-k)<=0.0){f=n*n+p*p;if(f>v*v)return;c[x>>2]=1;c[b+56>>2]=1;d=b+40|0;g[d>>2]=n;a=b+44|0;g[a>>2]=p;v=+C(+f);f=1.0/v;if(!(v<1.1920928955078125e-07)){g[d>>2]=n*f;g[a>>2]=p*f}c[b+48>>2]=i;c[b+52>>2]=q;w=y;x=c[w+4>>2]|0;y=b;c[y>>2]=c[w>>2];c[y+4>>2]=x;c[b+16>>2]=0;return}if(!(m*(f-h)+o*(k-l)<=0.0)){h=(f+h)*.5;f=(k+l)*.5;a=w+84+(e<<3)|0;if((t-h)*+g[a>>2]+(u-f)*+g[w+84+(e<<3)+4>>2]>v)return;c[x>>2]=1;c[b+56>>2]=1;s=a;x=c[s+4>>2]|0;w=b+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=x;g[b+48>>2]=h;g[b+52>>2]=f;w=y;x=c[w+4>>2]|0;y=b;c[y>>2]=c[w>>2];c[y+4>>2]=x;c[b+16>>2]=0;return}f=m*m+o*o;if(f>v*v)return;c[x>>2]=1;c[b+56>>2]=1;d=b+40|0;g[d>>2]=m;a=b+44|0;g[a>>2]=o;v=+C(+f);f=1.0/v;if(!(v<1.1920928955078125e-07)){g[d>>2]=m*f;g[a>>2]=o*f}c[b+48>>2]=r;c[b+52>>2]=s;w=y;x=c[w+4>>2]|0;y=b;c[y>>2]=c[w>>2];c[y+4>>2]=x;c[b+16>>2]=0;return}function qw(a){a=a|0;_z(a);return}function rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0,m=0,n=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.0,y=0.0,z=0.0,A=0.0,B=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.0,M=0.0,N=0.0,O=0,P=0.0,Q=0,R=0,S=0,T=0.0;S=l;l=l+64|0;j=S+52|0;k=S+48|0;O=S+24|0;Q=S;m=c[(c[b+48>>2]|0)+12>>2]|0;b=c[(c[b+52>>2]|0)+12>>2]|0;R=d+60|0;c[R>>2]=0;P=+g[m+8>>2]+ +g[b+8>>2];c[j>>2]=0;h=+tw(j,m,e,b,f);if(h>P){l=S;return}c[k>>2]=0;i=+tw(k,b,f,m,e);if(!(i>P)){if(i>h*.9800000190734863+1.0000000474974513e-03){n=2;j=k;K=1;w=b;b=m;k=f}else{n=1;K=0;w=m;k=e;e=f}s=c[j>>2]|0;D=+g[k+12>>2];F=+g[k+8>>2];E=+g[k+4>>2];B=+g[k>>2];M=+g[e+12>>2];L=+g[e+8>>2];N=+g[e+4>>2];J=+g[e>>2];c[d+56>>2]=n;e=c[b+148>>2]|0;if((s|0)<=-1)Ca(6137,6180,151,6230);f=c[w+148>>2]|0;if((f|0)<=(s|0))Ca(6137,6180,151,6230);i=+g[w+84+(s<<3)>>2];I=+g[w+84+(s<<3)+4>>2];o=D*i-F*I;I=F*i+D*I;i=M*o+L*I;o=M*I-L*o;if((e|0)>0){m=0;j=0;p=3402823466385288598117041.0e14;while(1){h=i*+g[b+84+(m<<3)>>2]+o*+g[b+84+(m<<3)+4>>2];k=h>2];u=+g[b+20+(j<<3)+4>>2];t=J+(M*i-L*u);u=N+(L*i+M*u);m=s&255;j=j&255;i=+g[b+20+(k<<3)>>2];r=+g[b+20+(k<<3)+4>>2];q=J+(M*i-L*r);r=N+(L*i+M*r);e=s+1|0;e=(e|0)<(f|0)?e:0;i=+g[w+20+(s<<3)>>2];z=+g[w+20+(s<<3)+4>>2];p=+g[w+20+(e<<3)>>2];o=+g[w+20+(e<<3)+4>>2];A=p-i;y=o-z;x=+C(+(A*A+y*y));w=x<1.1920928955078125e-07;x=1.0/x;A=w?A:A*x;x=w?y:y*x;y=(i+p)*.5;v=D*A-F*x;H=F*A+D*x;I=-v;T=B+(D*i-F*z);i=E+(F*i+D*z);A=-A;z=(z+o)*.5;G=T*H+i*I;i=P-(T*v+i*H);T=-H;h=t*I+u*T-i;i=q*I+r*T-i;if(!(h<=0.0))b=0;else{g[O>>2]=t;g[O+4>>2]=u;a[O+8>>0]=m;a[O+9>>0]=j;a[O+10>>0]=1;a[O+11>>0]=0;b=1}if(i<=0.0){w=O+(b*12|0)|0;g[w>>2]=q;g[O+(b*12|0)+4>>2]=r;a[O+(b*12|0)+8>>0]=m;a[w+9>>0]=k;a[w+10>>0]=1;a[w+11>>0]=0;b=b+1|0}if(h*i<0.0){T=h/(h-i);g[O+(b*12|0)>>2]=t+T*(q-t);g[O+(b*12|0)+4>>2]=u+T*(r-u);w=O+(b*12|0)+8|0;a[w>>0]=m;a[w+1>>0]=j;a[w+2>>0]=0;a[w+3>>0]=1;b=b+1|0}if((b|0)>=2){h=P+((B+(D*p-F*o))*v+(E+(F*p+D*o))*H);i=+g[O>>2];o=+g[O+4>>2];r=v*i+H*o-h;j=O+12|0;p=+g[j>>2];q=+g[O+16>>2];h=v*p+H*q-h;if(!(r<=0.0))b=0;else{c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];b=1}if(h<=0.0){w=Q+(b*12|0)|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];b=b+1|0}if(r*h<0.0){T=r/(r-h);g[Q+(b*12|0)>>2]=i+T*(p-i);g[Q+(b*12|0)+4>>2]=o+T*(q-o);w=Q+(b*12|0)+8|0;a[w>>0]=e;a[w+1>>0]=a[O+8+1>>0]|0;a[w+2>>0]=0;a[w+3>>0]=1;b=b+1|0}if((b|0)>=2){g[d+40>>2]=x;g[d+44>>2]=A;g[d+48>>2]=y;g[d+52>>2]=z;h=+g[Q>>2];i=+g[Q+4>>2];b=!(H*h+i*I-G<=P);if(!(K<<24>>24)){if(b)b=0;else{T=h-J;F=i-N;g[d>>2]=M*T+L*F;g[d+4>>2]=M*F-L*T;c[d+16>>2]=c[Q+8>>2];b=1}h=+g[Q+12>>2];i=+g[Q+16>>2];if(H*h+i*I-G<=P){T=h-J;P=i-N;g[d+(b*20|0)>>2]=M*T+L*P;g[d+(b*20|0)+4>>2]=M*P-L*T;c[d+(b*20|0)+16>>2]=c[Q+20>>2];b=b+1|0}}else{if(b)b=0;else{T=h-J;F=i-N;g[d>>2]=M*T+L*F;g[d+4>>2]=M*F-L*T;b=d+16|0;O=c[Q+8>>2]|0;a[b>>0]=O>>>8;a[b+1>>0]=O;a[b+2>>0]=O>>>24;a[b+3>>0]=O>>>16;b=1}h=+g[Q+12>>2];i=+g[Q+16>>2];if(H*h+i*I-G<=P){T=h-J;P=i-N;g[d+(b*20|0)>>2]=M*T+L*P;g[d+(b*20|0)+4>>2]=M*P-L*T;d=d+(b*20|0)+16|0;Q=c[Q+20>>2]|0;a[d>>0]=Q>>>8;a[d+1>>0]=Q;a[d+2>>0]=Q>>>24;a[d+3>>0]=Q>>>16;b=b+1|0}}c[R>>2]=b}}}l=S;return}function sw(a){a=a|0;_z(a);return}function tw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=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,u=0.0;p=c[b+148>>2]|0;s=+g[f+12>>2];u=+g[e+12>>2];t=+g[f+8>>2];r=+g[e+16>>2];q=+g[d+12>>2];j=+g[b+12>>2];m=+g[d+8>>2];i=+g[b+16>>2];n=+g[f>>2]+(s*u-t*r)-(+g[d>>2]+(q*j-m*i));i=u*t+s*r+ +g[f+4>>2]-(j*m+q*i+ +g[d+4>>2]);j=q*n+m*i;m=q*i-n*m;if((p|0)>0){k=0;l=0;n=-3402823466385288598117041.0e14;while(1){i=j*+g[b+84+(l<<3)>>2]+m*+g[b+84+(l<<3)+4>>2];h=i>n;k=h?l:k;l=l+1|0;if((l|0)==(p|0))break;else n=h?i:n}}else k=0;j=+uw(b,d,k,e,f);o=p+-1|0;l=(k|0)>0?k+-1|0:o;m=+uw(b,d,l,e,f);h=k+1|0;h=(h|0)<(p|0)?h:0;i=+uw(b,d,h,e,f);if(m>j&m>i){h=l;i=m;while(1){k=(h|0)>0?h+-1|0:o;j=+uw(b,d,k,e,f);if(j>i){h=k;i=j}else break}c[a>>2]=h;return +i}if(!(i>j)){u=j;f=k;c[a>>2]=f;return +u}while(1){k=h+1|0;k=(k|0)<(p|0)?k:0;j=+uw(b,d,k,e,f);if(j>i){h=k;i=j}else break}c[a>>2]=h;return +i}function uw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.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;i=c[e+148>>2]|0;if((d|0)<=-1)Ca(6137,6180,32,6249);if((c[a+148>>2]|0)<=(d|0))Ca(6137,6180,32,6249);p=+g[b+12>>2];r=+g[a+84+(d<<3)>>2];q=+g[b+8>>2];t=+g[a+84+(d<<3)+4>>2];u=p*r-q*t;t=r*q+p*t;r=+g[f+12>>2];s=+g[f+8>>2];k=r*u+s*t;l=r*t-u*s;if((i|0)>0){n=0;h=0;o=3402823466385288598117041.0e14;while(1){j=k*+g[e+20+(n<<3)>>2]+l*+g[e+20+(n<<3)+4>>2];m=j>2];o=+g[a+20+(d<<3)+4>>2];j=+g[e+20+(h<<3)>>2];k=+g[e+20+(h<<3)+4>>2];return +(u*(+g[f>>2]+(r*j-s*k)-(+g[b>>2]+(p*l-q*o)))+t*(j*s+r*k+ +g[f+4>>2]-(l*q+p*o+ +g[b+4>>2])))}function vw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+80>>2];f=+g[j+20>>2];e=+g[b+84>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function ww(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+88>>2];f=+g[j+20>>2];e=+g[b+92>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function xw(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+100>>2]*c;c=d*+g[b+120>>2];g[a>>2]=+g[b+116>>2]*d;g[a+4>>2]=c;return}function yw(a,b){a=a|0;b=+b;return 0.0}function zw(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+96|0;e=b+88|0;f=b+80|0;i=b+72|0;j=b+64|0;k=b+48|0;n=b+32|0;o=b+24|0;p=b+16|0;r=b+8|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;Fw(6266,b);c[r>>2]=s;Fw(7169,r);c[p>>2]=q;Fw(7195,p);c[o>>2]=d[a+61>>0];Fw(7221,o);m=+g[a+84>>2];h[n>>3]=+g[a+80>>2];h[n+8>>3]=m;Fw(7256,n);m=+g[a+92>>2];h[k>>3]=+g[a+88>>2];h[k+8>>3]=m;Fw(7298,k);h[j>>3]=+g[a+104>>2];Fw(6292,j);h[i>>3]=+g[a+68>>2];Fw(7470,i);h[f>>3]=+g[a+72>>2];Fw(7499,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function Aw(a){a=a|0;return}function Bw(a){a=a|0;_z(a);return}function Cw(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=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,D=0.0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0;q=c[b+48>>2]|0;w=c[q+8>>2]|0;I=b+108|0;c[I>>2]=w;A=c[b+52>>2]|0;P=c[A+8>>2]|0;J=b+112|0;c[J>>2]=P;N=q+28|0;O=c[N>>2]|0;N=c[N+4>>2]|0;h=b+140|0;c[h>>2]=O;c[h+4>>2]=N;h=A+28|0;i=c[h>>2]|0;h=c[h+4>>2]|0;l=b+148|0;c[l>>2]=i;c[l+4>>2]=h;l=b+156|0;c[l>>2]=c[q+120>>2];o=b+160|0;c[o>>2]=c[A+120>>2];m=b+164|0;c[m>>2]=c[q+128>>2];q=b+168|0;c[q>>2]=c[A+128>>2];A=c[d+24>>2]|0;e=+g[A+(w*12|0)>>2];f=+g[A+(w*12|0)+4>>2];s=+g[A+(w*12|0)+8>>2];M=d+28|0;Q=c[M>>2]|0;x=c[Q+(w*12|0)>>2]|0;y=c[Q+(w*12|0)+4>>2]|0;z=+g[Q+(w*12|0)+8>>2];v=+g[A+(P*12|0)>>2];u=+g[A+(P*12|0)+4>>2];t=+g[A+(P*12|0)+8>>2];A=c[Q+(P*12|0)>>2]|0;B=c[Q+(P*12|0)+4>>2]|0;D=+g[Q+(P*12|0)+8>>2];K=+F(+s);s=+E(+s);r=+F(+t);t=+E(+t);G=+g[b+80>>2]-(c[j>>2]=O,+g[j>>2]);H=+g[b+84>>2]-(c[j>>2]=N,+g[j>>2]);L=s*G-K*H;H=K*G+s*H;g[b+124>>2]=L;g[b+128>>2]=H;s=+g[b+88>>2]-(c[j>>2]=i,+g[j>>2]);G=+g[b+92>>2]-(c[j>>2]=h,+g[j>>2]);K=t*s-r*G;G=r*s+t*G;g[b+132>>2]=K;g[b+136>>2]=G;e=v+K-e-L;f=u+G-f-H;h=b+116|0;g[h>>2]=e;i=b+120|0;g[i>>2]=f;u=+C(+(e*e+f*f));if(u>.004999999888241291){t=1.0/u;v=e*t;g[h>>2]=v;t=f*t}else{g[h>>2]=0.0;v=0.0;t=0.0}g[i>>2]=t;k=L*t-H*v;f=K*t-G*v;s=+g[l>>2];r=+g[m>>2];p=+g[o>>2];n=+g[q>>2];f=p+(s+k*(r*k))+f*(f*n);k=f!=0.0?1.0/f:0.0;h=b+172|0;g[h>>2]=k;e=+g[b+68>>2];if(e>0.0){e=e*6.2831854820251465;S=e*(e*k);R=+g[d>>2];e=R*(e*(k*2.0*+g[b+72>>2])+S*R);e=e!=0.0?1.0/e:0.0;u=S*((u-+g[b+104>>2])*R)*e;f=f+e;g[h>>2]=f!=0.0?1.0/f:0.0;f=u}else{e=0.0;f=0.0}g[b+96>>2]=e;g[b+76>>2]=f;if(!(a[d+20>>0]|0)){g[b+100>>2]=0.0;d=x;P=y;b=A;Q=B;R=z;S=D;O=c[M>>2]|0;N=O+(w*12|0)|0;c[N>>2]=d;O=O+(w*12|0)+4|0;c[O>>2]=P;O=c[M>>2]|0;P=c[I>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;P=c[J>>2]|0;N=O+(P*12|0)|0;c[N>>2]=b;P=O+(P*12|0)+4|0;c[P>>2]=Q;P=c[M>>2]|0;Q=c[J>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=S;return}else{P=b+100|0;R=+g[d+8>>2]*+g[P>>2];g[P>>2]=R;S=v*R;v=t*R;d=(g[j>>2]=(c[j>>2]=x,+g[j>>2])-s*S,c[j>>2]|0);P=(g[j>>2]=(c[j>>2]=y,+g[j>>2])-s*v,c[j>>2]|0);b=(g[j>>2]=p*S+(c[j>>2]=A,+g[j>>2]),c[j>>2]|0);Q=(g[j>>2]=p*v+(c[j>>2]=B,+g[j>>2]),c[j>>2]|0);R=z-r*(L*v-H*S);S=D+n*(K*v-G*S);O=c[M>>2]|0;N=O+(w*12|0)|0;c[N>>2]=d;O=O+(w*12|0)+4|0;c[O>>2]=P;O=c[M>>2]|0;P=c[I>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;P=c[J>>2]|0;N=O+(P*12|0)|0;c[N>>2]=b;P=O+(P*12|0)+4|0;c[P>>2]=Q;P=c[M>>2]|0;Q=c[J>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=S;return}}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.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,w=0.0,x=0.0,y=0;d=b+28|0;y=c[d>>2]|0;m=a+108|0;b=c[m>>2]|0;q=y+(b*12|0)|0;r=+g[q>>2];f=y+(b*12|0)+4|0;p=+g[f>>2];u=+g[y+(b*12|0)+8>>2];b=a+112|0;v=c[b>>2]|0;l=+g[y+(v*12|0)>>2];j=+g[y+(v*12|0)+4>>2];t=+g[y+(v*12|0)+8>>2];n=+g[a+128>>2];h=+g[a+124>>2];e=+g[a+136>>2];s=+g[a+132>>2];k=+g[a+116>>2];o=+g[a+120>>2];v=a+100|0;x=+g[v>>2];w=+g[a+172>>2]*(+g[a+76>>2]+(k*(l-t*e-(r-u*n))+o*(j+t*s-(p+u*h)))+ +g[a+96>>2]*x);i=-w;g[v>>2]=x-w;k=k*i;i=o*i;o=+g[a+156>>2];n=u-+g[a+164>>2]*(h*i-n*k);h=+g[a+160>>2];e=t+ +g[a+168>>2]*(s*i-e*k);g[q>>2]=r-o*k;g[f>>2]=p-o*i;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l+k*h;g[f+(a*12|0)+4>>2]=j+i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function Ew(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.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,y=0;if(+g[a+68>>2]>0.0){a=1;return a|0}e=b+24|0;y=c[e>>2]|0;n=a+108|0;b=c[n>>2]|0;r=y+(b*12|0)|0;s=+g[r>>2];h=y+(b*12|0)+4|0;q=+g[h>>2];v=+g[y+(b*12|0)+8>>2];b=a+112|0;x=c[b>>2]|0;m=+g[y+(x*12|0)>>2];k=+g[y+(x*12|0)+4>>2];u=+g[y+(x*12|0)+8>>2];t=+F(+v);w=+E(+v);d=+F(+u);l=+E(+u);f=+g[a+80>>2]-+g[a+140>>2];o=+g[a+84>>2]-+g[a+144>>2];j=w*f-t*o;o=t*f+w*o;w=+g[a+88>>2]-+g[a+148>>2];f=+g[a+92>>2]-+g[a+152>>2];t=l*w-d*f;f=d*w+l*f;l=m+t-s-j;w=k+f-q-o;d=+C(+(l*l+w*w));x=d<1.1920928955078125e-07;p=1.0/d;d=(x?0.0:d)-+g[a+104>>2];d=d<.20000000298023224?d:.20000000298023224;d=d<-.20000000298023224?-.20000000298023224:d;i=-(+g[a+172>>2]*d);l=(x?l:l*p)*i;i=(x?w:w*p)*i;p=+g[a+156>>2];o=v-+g[a+164>>2]*(j*i-o*l);j=+g[a+160>>2];f=u+ +g[a+168>>2]*(t*i-f*l);g[r>>2]=s-p*l;g[h>>2]=q-p*i;h=c[e>>2]|0;g[h+((c[n>>2]|0)*12|0)+8>>2]=o;a=c[b>>2]|0;g[h+(a*12|0)>>2]=m+j*l;g[h+(a*12|0)+4>>2]=k+j*i;g[(c[e>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=f;a=(d>0.0?d:-d)<.004999999888241291;return a|0}function Fw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Yz(a,e);l=d;return}function Gw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Hw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Iw(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+88>>2]*c;g[a>>2]=+g[b+84>>2]*c;g[a+4>>2]=d;return}function Jw(a,b){a=a|0;b=+b;return +(+g[a+92>>2]*b)}function Kw(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+96|0;e=b+80|0;f=b+72|0;i=b+64|0;j=b+48|0;m=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;Fw(6316,b);c[q>>2]=r;Fw(7169,q);c[o>>2]=p;Fw(7195,o);c[n>>2]=d[a+61>>0];Fw(7221,n);k=+g[a+72>>2];h[m>>3]=+g[a+68>>2];h[m+8>>3]=k;Fw(7256,m);k=+g[a+80>>2];h[j>>3]=+g[a+76>>2];h[j+8>>3]=k;Fw(7298,j);h[i>>3]=+g[a+96>>2];Fw(6342,i);h[f>>3]=+g[a+100>>2];Fw(6368,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function Lw(a){a=a|0;_z(a);return}function Mw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.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,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;G=c[b+48>>2]|0;e=c[G+8>>2]|0;t=b+104|0;c[t>>2]=e;D=c[b+52>>2]|0;N=c[D+8>>2]|0;u=b+108|0;c[u>>2]=N;L=G+28|0;M=c[L>>2]|0;L=c[L+4>>2]|0;J=b+128|0;c[J>>2]=M;c[J+4>>2]=L;J=D+28|0;K=c[J>>2]|0;J=c[J+4>>2]|0;I=b+136|0;c[I>>2]=K;c[I+4>>2]=J;I=c[G+120>>2]|0;c[b+144>>2]=I;H=c[D+120>>2]|0;c[b+148>>2]=H;G=c[G+128>>2]|0;c[b+152>>2]=G;D=c[D+128>>2]|0;c[b+156>>2]=D;k=c[d+24>>2]|0;o=+g[k+(e*12|0)+8>>2];x=d+28|0;O=c[x>>2]|0;f=c[O+(e*12|0)>>2]|0;h=c[O+(e*12|0)+4>>2]|0;i=+g[O+(e*12|0)+8>>2];n=+g[k+(N*12|0)+8>>2];k=c[O+(N*12|0)>>2]|0;l=c[O+(N*12|0)+4>>2]|0;m=+g[O+(N*12|0)+8>>2];v=+F(+o);o=+E(+o);p=+F(+n);n=+E(+n);r=+g[b+68>>2]-(c[j>>2]=M,+g[j>>2]);s=+g[b+72>>2]-(c[j>>2]=L,+g[j>>2]);w=o*r-v*s;s=v*r+o*s;g[b+112>>2]=w;g[b+116>>2]=s;o=+g[b+76>>2]-(c[j>>2]=K,+g[j>>2]);r=+g[b+80>>2]-(c[j>>2]=J,+g[j>>2]);v=n*o-p*r;r=p*o+n*r;g[b+120>>2]=v;g[b+124>>2]=r;n=(c[j>>2]=I,+g[j>>2]);o=(c[j>>2]=H,+g[j>>2]);p=(c[j>>2]=G,+g[j>>2]);q=(c[j>>2]=D,+g[j>>2]);C=n+o;z=C+s*(s*p)+r*(r*q);y=w*p;B=v*q;A=-(s*y)-r*B;B=C+w*y+v*B;y=z*B-A*A;y=y!=0.0?1.0/y:y;A=-(A*y);g[b+160>>2]=B*y;g[b+164>>2]=A;g[b+168>>2]=A;g[b+172>>2]=z*y;y=p+q;g[b+176>>2]=y>0.0?1.0/y:y;if(!(a[d+20>>0]|0)){g[b+84>>2]=0.0;g[b+88>>2]=0.0;g[b+92>>2]=0.0;J=f;N=h;K=k;O=l;B=i;C=m;M=c[x>>2]|0;L=M+(e*12|0)|0;c[L>>2]=J;M=M+(e*12|0)+4|0;c[M>>2]=N;M=c[x>>2]|0;N=c[t>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=B;N=c[u>>2]|0;L=M+(N*12|0)|0;c[L>>2]=K;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[x>>2]|0;O=c[u>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=C;return}else{z=+g[d+8>>2];J=b+84|0;C=z*+g[J>>2];g[J>>2]=C;J=b+88|0;A=z*+g[J>>2];g[J>>2]=A;J=b+92|0;z=z*+g[J>>2];g[J>>2]=z;J=(g[j>>2]=(c[j>>2]=f,+g[j>>2])-C*n,c[j>>2]|0);N=(g[j>>2]=(c[j>>2]=h,+g[j>>2])-A*n,c[j>>2]|0);K=(g[j>>2]=C*o+(c[j>>2]=k,+g[j>>2]),c[j>>2]|0);O=(g[j>>2]=A*o+(c[j>>2]=l,+g[j>>2]),c[j>>2]|0);B=i-(z+(w*A-C*s))*p;C=m+(z+(v*A-C*r))*q;M=c[x>>2]|0;L=M+(e*12|0)|0;c[L>>2]=J;M=M+(e*12|0)+4|0;c[M>>2]=N;M=c[x>>2]|0;N=c[t>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=B;N=c[u>>2]|0;L=M+(N*12|0)|0;c[L>>2]=K;N=M+(N*12|0)+4|0;c[N>>2]=O;N=c[x>>2]|0;O=c[u>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=C;return}}function Nw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=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.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,D=0,E=0,F=0,G=0.0;E=b+28|0;F=c[E>>2]|0;B=a+104|0;D=c[B>>2]|0;w=F+(D*12|0)|0;x=+g[w>>2];r=F+(D*12|0)+4|0;y=+g[r>>2];q=+g[F+(D*12|0)+8>>2];D=a+108|0;i=c[D>>2]|0;z=+g[F+(i*12|0)>>2];A=+g[F+(i*12|0)+4>>2];j=+g[F+(i*12|0)+8>>2];s=+g[a+144>>2];t=+g[a+148>>2];u=+g[a+152>>2];v=+g[a+156>>2];h=+g[b>>2];i=a+92|0;p=+g[i>>2];k=h*+g[a+100>>2];m=p-(j-q)*+g[a+176>>2];l=-k;k=m>2]=k;p=k-p;q=q-u*p;p=j+v*p;j=+g[a+124>>2];k=+g[a+120>>2];l=+g[a+116>>2];m=+g[a+112>>2];f=l*q+(z-j*p-x);e=A+k*p-y-m*q;d=+g[a+164>>2]*f+ +g[a+172>>2]*e;i=a+84|0;n=+g[i>>2];b=a+88|0;o=+g[b>>2];e=n-(+g[a+160>>2]*f+ +g[a+168>>2]*e);g[i>>2]=e;d=o-d;g[b>>2]=d;h=h*+g[a+96>>2];f=e*e+d*d;if(f>h*h){G=+C(+f);f=1.0/G;if(!(G<1.1920928955078125e-07)){e=e*f;d=d*f;g[i>>2]=e;g[b>>2]=d}e=h*e;g[i>>2]=e;d=h*d;g[b>>2]=d}G=e-n;o=d-o;g[w>>2]=x-s*G;g[r>>2]=y-s*o;w=c[E>>2]|0;g[w+((c[B>>2]|0)*12|0)+8>>2]=q-u*(m*o-l*G);F=c[D>>2]|0;g[w+(F*12|0)>>2]=z+t*G;g[w+(F*12|0)+4>>2]=A+t*o;g[(c[E>>2]|0)+((c[D>>2]|0)*12|0)+8>>2]=p+v*(k*o-j*G);return}function Ow(a,b){a=a|0;b=b|0;return 1}function Pw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+92>>2];f=+g[j+20>>2];e=+g[b+96>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Qw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+100>>2];f=+g[j+20>>2];e=+g[b+104>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Rw(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+g[b+156>>2];d=e*+g[b+244>>2]*c;g[a>>2]=e*+g[b+240>>2]*c;g[a+4>>2]=d;return}function Sw(a,b){a=a|0;b=+b;return +(+g[a+156>>2]*+g[a+256>>2]*b)}function Tw(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+64|0;e=b+56|0;f=b+48|0;i=b+40|0;k=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;m=c[(c[a+68>>2]|0)+56>>2]|0;j=c[(c[a+72>>2]|0)+56>>2]|0;Fw(6395,b);c[q>>2]=r;Fw(7169,q);c[o>>2]=p;Fw(7195,o);c[n>>2]=d[a+61>>0];Fw(7221,n);c[k>>2]=m;Fw(6417,k);c[i>>2]=j;Fw(6444,i);h[f>>3]=+g[a+152>>2];Fw(6908,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function Uw(a){a=a|0;_z(a);return}function Vw(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=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.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,G=0,H=0,I=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,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.0,ha=0.0;ba=c[b+48>>2]|0;x=c[ba+8>>2]|0;S=b+160|0;c[S>>2]=x;_=c[b+52>>2]|0;G=c[_+8>>2]|0;T=b+164|0;c[T>>2]=G;ca=c[b+84>>2]|0;K=c[ca+8>>2]|0;U=b+168|0;c[U>>2]=K;$=c[b+88>>2]|0;Y=c[$+8>>2]|0;V=b+172|0;c[V>>2]=Y;l=b+176|0;X=ba+28|0;da=c[X+4>>2]|0;v=l;c[v>>2]=c[X>>2];c[v+4>>2]=da;v=b+184|0;da=_+28|0;X=c[da+4>>2]|0;m=v;c[m>>2]=c[da>>2];c[m+4>>2]=X;m=b+192|0;X=ca+28|0;da=c[X+4>>2]|0;w=m;c[w>>2]=c[X>>2];c[w+4>>2]=da;w=b+200|0;da=$+28|0;X=c[da+4>>2]|0;W=w;c[W>>2]=c[da>>2];c[W+4>>2]=X;W=b+208|0;c[W>>2]=c[ba+120>>2];X=b+212|0;c[X>>2]=c[_+120>>2];da=c[ca+120>>2]|0;c[b+216>>2]=da;aa=c[$+120>>2]|0;c[b+220>>2]=aa;ba=c[ba+128>>2]|0;c[b+224>>2]=ba;_=c[_+128>>2]|0;c[b+228>>2]=_;ca=c[ca+128>>2]|0;c[b+232>>2]=ca;$=c[$+128>>2]|0;c[b+236>>2]=$;J=c[d+24>>2]|0;f=+g[J+(x*12|0)+8>>2];Z=d+28|0;ea=c[Z>>2]|0;y=c[ea+(x*12|0)>>2]|0;z=c[ea+(x*12|0)+4>>2]|0;A=+g[ea+(x*12|0)+8>>2];s=+g[J+(G*12|0)+8>>2];B=c[ea+(G*12|0)>>2]|0;C=c[ea+(G*12|0)+4>>2]|0;D=+g[ea+(G*12|0)+8>>2];i=+g[J+(K*12|0)+8>>2];G=c[ea+(K*12|0)>>2]|0;H=c[ea+(K*12|0)+4>>2]|0;I=+g[ea+(K*12|0)+8>>2];u=+g[J+(Y*12|0)+8>>2];J=c[ea+(Y*12|0)>>2]|0;K=c[ea+(Y*12|0)+4>>2]|0;L=+g[ea+(Y*12|0)+8>>2];e=+F(+f);f=+E(+f);k=+F(+s);s=+E(+s);h=+F(+i);i=+E(+i);t=+F(+u);u=+E(+u);Y=b+272|0;g[Y>>2]=0.0;M=(c[j>>2]=da,+g[j>>2]);N=(c[j>>2]=ca,+g[j>>2]);O=(c[j>>2]=ba,+g[j>>2]);P=(c[j>>2]=aa,+g[j>>2]);Q=(c[j>>2]=$,+g[j>>2]);R=(c[j>>2]=_,+g[j>>2]);if((c[b+76>>2]|0)==1){o=0.0;p=0.0;q=1.0;r=1.0;e=O+N}else{fa=+g[b+124>>2];p=+g[b+128>>2];o=i*fa-h*p;p=h*fa+i*p;fa=+g[b+108>>2]-+g[m>>2];n=+g[b+112>>2]-+g[b+196>>2];r=+g[b+92>>2]-+g[l>>2];q=+g[b+96>>2]-+g[b+180>>2];n=p*(i*fa-h*n)-o*(h*fa+i*n);e=p*(f*r-e*q)-o*(e*r+f*q);q=n;r=e;e=+g[W>>2]+M+n*(n*N)+e*(e*O)}g[b+240>>2]=o;g[b+244>>2]=p;g[b+264>>2]=q;g[b+256>>2]=r;n=e+0.0;g[Y>>2]=n;if((c[b+80>>2]|0)==1){ea=c[b+152>>2]|0;c[b+260>>2]=ea;c[b+268>>2]=ea;k=(c[j>>2]=ea,+g[j>>2]);e=0.0;f=0.0;h=k;i=k;k=k*k*(R+Q)}else{ha=+g[b+132>>2];f=+g[b+136>>2];e=u*ha-t*f;f=t*ha+u*f;ha=+g[b+116>>2]-+g[w>>2];fa=+g[b+120>>2]-+g[b+204>>2];i=+g[b+100>>2]-+g[v>>2];h=+g[b+104>>2]-+g[b+188>>2];ga=+g[b+152>>2];fa=ga*(f*(u*ha-t*fa)-e*(t*ha+u*fa));g[b+268>>2]=fa;k=ga*(f*(s*i-k*h)-e*(k*i+s*h));g[b+260>>2]=k;e=e*ga;f=f*ga;h=k;i=fa;k=ga*ga*(+g[X>>2]+P)+fa*(fa*Q)+k*(k*R)}ha=n+k;g[b+248>>2]=e;g[b+252>>2]=f;g[Y>>2]=ha>0.0?1.0/ha:0.0;if(!(a[d+20>>0]|0)){g[b+156>>2]=0.0;X=y;ba=z;Y=B;ca=C;_=G;da=H;aa=J;ea=K;R=A;fa=D;ga=I;ha=L;$=c[Z>>2]|0;b=$+(x*12|0)|0;c[b>>2]=X;$=$+(x*12|0)+4|0;c[$>>2]=ba;$=c[Z>>2]|0;ba=c[S>>2]|0;ba=$+(ba*12|0)+8|0;g[ba>>2]=R;ba=c[T>>2]|0;b=$+(ba*12|0)|0;c[b>>2]=Y;ba=$+(ba*12|0)+4|0;c[ba>>2]=ca;ba=c[Z>>2]|0;ca=c[T>>2]|0;ca=ba+(ca*12|0)+8|0;g[ca>>2]=fa;ca=c[U>>2]|0;$=ba+(ca*12|0)|0;c[$>>2]=_;ca=ba+(ca*12|0)+4|0;c[ca>>2]=da;ca=c[Z>>2]|0;da=c[U>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ga;da=c[V>>2]|0;ba=ca+(da*12|0)|0;c[ba>>2]=aa;da=ca+(da*12|0)+4|0;c[da>>2]=ea;da=c[Z>>2]|0;ea=c[V>>2]|0;ea=da+(ea*12|0)+8|0;g[ea>>2]=ha;return}else{ha=+g[b+156>>2];fa=+g[W>>2]*ha;ea=(g[j>>2]=o*fa+(c[j>>2]=y,+g[j>>2]),c[j>>2]|0);ba=(g[j>>2]=fa*p+(c[j>>2]=z,+g[j>>2]),c[j>>2]|0);fa=ha*+g[X>>2];Y=(g[j>>2]=e*fa+(c[j>>2]=B,+g[j>>2]),c[j>>2]|0);ca=(g[j>>2]=fa*f+(c[j>>2]=C,+g[j>>2]),c[j>>2]|0);fa=ha*M;_=(g[j>>2]=(c[j>>2]=G,+g[j>>2])-o*fa,c[j>>2]|0);da=(g[j>>2]=(c[j>>2]=H,+g[j>>2])-p*fa,c[j>>2]|0);P=ha*P;aa=(g[j>>2]=(c[j>>2]=J,+g[j>>2])-e*P,c[j>>2]|0);X=ea;ea=(g[j>>2]=(c[j>>2]=K,+g[j>>2])-f*P,c[j>>2]|0);P=A+ha*O*r;fa=D+ha*R*h;ga=I-ha*N*q;ha=L-ha*Q*i;$=c[Z>>2]|0;b=$+(x*12|0)|0;c[b>>2]=X;$=$+(x*12|0)+4|0;c[$>>2]=ba;$=c[Z>>2]|0;ba=c[S>>2]|0;ba=$+(ba*12|0)+8|0;g[ba>>2]=P;ba=c[T>>2]|0;b=$+(ba*12|0)|0;c[b>>2]=Y;ba=$+(ba*12|0)+4|0;c[ba>>2]=ca;ba=c[Z>>2]|0;ca=c[T>>2]|0;ca=ba+(ca*12|0)+8|0;g[ca>>2]=fa;ca=c[U>>2]|0;$=ba+(ca*12|0)|0;c[$>>2]=_;ca=ba+(ca*12|0)+4|0;c[ca>>2]=da;ca=c[Z>>2]|0;da=c[U>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ga;da=c[V>>2]|0;ba=ca+(da*12|0)|0;c[ba>>2]=aa;da=ca+(da*12|0)+4|0;c[da>>2]=ea;da=c[Z>>2]|0;ea=c[V>>2]|0;ea=da+(ea*12|0)+8|0;g[ea>>2]=ha;return}}function Ww(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.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,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0;d=b+28|0;H=c[d>>2]|0;y=a+160|0;f=c[y>>2]|0;C=H+(f*12|0)|0;D=+g[C>>2];u=H+(f*12|0)+4|0;B=+g[u>>2];v=+g[H+(f*12|0)+8>>2];f=a+164|0;m=c[f>>2]|0;x=+g[H+(m*12|0)>>2];w=+g[H+(m*12|0)+4>>2];o=+g[H+(m*12|0)+8>>2];m=a+168|0;b=c[m>>2]|0;s=+g[H+(b*12|0)>>2];q=+g[H+(b*12|0)+4>>2];h=+g[H+(b*12|0)+8>>2];b=a+172|0;G=c[b>>2]|0;l=+g[H+(G*12|0)>>2];j=+g[H+(G*12|0)+4>>2];F=+g[H+(G*12|0)+8>>2];r=+g[a+240>>2];p=+g[a+244>>2];k=+g[a+248>>2];i=+g[a+252>>2];z=+g[a+256>>2];n=+g[a+264>>2];t=+g[a+260>>2];E=+g[a+268>>2];A=+g[a+272>>2]*((D-s)*r+(B-q)*p+((x-l)*k+(w-j)*i)+(v*z-h*n+(o*t-F*E)));e=-A;G=a+156|0;g[G>>2]=+g[G>>2]-A;A=+g[a+208>>2]*e;z=v+z*(+g[a+224>>2]*e);v=+g[a+212>>2]*e;t=o+t*(+g[a+228>>2]*e);o=+g[a+216>>2]*e;n=h-n*(+g[a+232>>2]*e);h=+g[a+220>>2]*e;e=F-E*(+g[a+236>>2]*e);g[C>>2]=D+r*A;g[u>>2]=B+p*A;u=c[d>>2]|0;g[u+((c[y>>2]|0)*12|0)+8>>2]=z;a=c[f>>2]|0;g[u+(a*12|0)>>2]=x+k*v;g[u+(a*12|0)+4>>2]=w+i*v;a=c[d>>2]|0;g[a+((c[f>>2]|0)*12|0)+8>>2]=t;f=c[m>>2]|0;g[a+(f*12|0)>>2]=s-r*o;g[a+(f*12|0)+4>>2]=q-p*o;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l-k*h;g[f+(a*12|0)+4>>2]=j-i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function Xw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=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.0,B=0,C=0,D=0.0,G=0,H=0,I=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.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0;R=b+24|0;T=c[R>>2]|0;N=a+160|0;O=c[N>>2]|0;M=T+(O*12|0)|0;G=c[M>>2]|0;b=T+(O*12|0)+4|0;H=c[b>>2]|0;I=+g[T+(O*12|0)+8>>2];O=a+164|0;P=c[O>>2]|0;J=c[T+(P*12|0)>>2]|0;K=c[T+(P*12|0)+4>>2]|0;L=+g[T+(P*12|0)+8>>2];P=a+168|0;Q=c[P>>2]|0;y=c[T+(Q*12|0)>>2]|0;z=c[T+(Q*12|0)+4>>2]|0;A=+g[T+(Q*12|0)+8>>2];Q=a+172|0;S=c[Q>>2]|0;B=c[T+(S*12|0)>>2]|0;C=c[T+(S*12|0)+4>>2]|0;D=+g[T+(S*12|0)+8>>2];d=+F(+I);e=+E(+I);i=+F(+L);k=+E(+L);f=+F(+A);h=+E(+A);q=+F(+D);r=+E(+D);if((c[a+76>>2]|0)==1){n=+g[a+224>>2];o=+g[a+232>>2];s=0.0;t=0.0;u=n;v=o;w=1.0;x=1.0;p=I-A-+g[a+140>>2];o=n+o}else{W=+g[a+124>>2];U=+g[a+128>>2];s=h*W-f*U;t=f*W+h*U;V=+g[a+108>>2]-+g[a+192>>2];p=+g[a+112>>2]-+g[a+196>>2];o=+g[a+92>>2]-+g[a+176>>2];l=+g[a+96>>2]-+g[a+180>>2];v=e*o-d*l;d=d*o+e*l;l=t*(h*V-f*p)-s*(f*V+h*p);o=t*v-s*d;m=+g[a+232>>2];n=+g[a+224>>2];e=(c[j>>2]=G,+g[j>>2]);e=e-(c[j>>2]=y,+g[j>>2]);u=(c[j>>2]=H,+g[j>>2]);e=e+v;d=u-(c[j>>2]=z,+g[j>>2])+d;u=n;v=m;w=o;x=l;p=W*(h*e+f*d-V)+U*(h*d-f*e-p);o=+g[a+216>>2]+ +g[a+208>>2]+l*(l*m)+o*(n*o)}if((c[a+80>>2]|0)==1){V=+g[a+152>>2];W=+g[a+228>>2];d=+g[a+236>>2];f=V;h=0.0;i=0.0;k=W;l=d;m=V;n=V;e=L-D-+g[a+144>>2];d=V*V*(W+d)}else{aa=+g[a+132>>2];_=+g[a+136>>2];h=r*aa-q*_;l=q*aa+r*_;$=+g[a+116>>2]-+g[a+200>>2];e=+g[a+120>>2]-+g[a+204>>2];X=+g[a+100>>2]-+g[a+184>>2];Z=+g[a+104>>2]-+g[a+188>>2];Y=k*X-i*Z;Z=i*X+k*Z;X=+g[a+152>>2];U=X*(l*(r*$-q*e)-h*(q*$+r*e));d=X*(l*Y-h*Z);V=+g[a+236>>2];W=+g[a+228>>2];i=(c[j>>2]=J,+g[j>>2]);i=i-(c[j>>2]=B,+g[j>>2]);f=(c[j>>2]=K,+g[j>>2]);Y=i+Y;Z=f-(c[j>>2]=C,+g[j>>2])+Z;f=X;h=h*X;i=l*X;k=W;l=V;m=d;n=U;e=aa*(r*Y+q*Z-$)+_*(r*Z-q*Y-e);d=X*X*(+g[a+220>>2]+ +g[a+212>>2])+U*(U*V)+d*(W*d)}d=o+0.0+d;if(d>0.0)d=-(p+e*f-+g[a+148>>2])/d;else d=0.0;W=d*+g[a+208>>2];V=s*W+(c[j>>2]=G,+g[j>>2]);W=t*W+(c[j>>2]=H,+g[j>>2]);Y=d*+g[a+212>>2];X=h*Y+(c[j>>2]=J,+g[j>>2]);Y=i*Y+(c[j>>2]=K,+g[j>>2]);_=d*+g[a+216>>2];Z=(c[j>>2]=y,+g[j>>2])-s*_;_=(c[j>>2]=z,+g[j>>2])-t*_;aa=d*+g[a+220>>2];$=(c[j>>2]=B,+g[j>>2])-h*aa;aa=(c[j>>2]=C,+g[j>>2])-i*aa;g[M>>2]=V;g[b>>2]=W;S=c[R>>2]|0;g[S+((c[N>>2]|0)*12|0)+8>>2]=I+w*(d*u);T=c[O>>2]|0;g[S+(T*12|0)>>2]=X;g[S+(T*12|0)+4>>2]=Y;T=c[R>>2]|0;g[T+((c[O>>2]|0)*12|0)+8>>2]=L+m*(d*k);S=c[P>>2]|0;g[T+(S*12|0)>>2]=Z;g[T+(S*12|0)+4>>2]=_;S=c[R>>2]|0;g[S+((c[P>>2]|0)*12|0)+8>>2]=A-x*(d*v);T=c[Q>>2]|0;g[S+(T*12|0)>>2]=$;g[S+(T*12|0)+4>>2]=aa;g[(c[R>>2]|0)+((c[Q>>2]|0)*12|0)+8>>2]=D-n*(d*l);return 1}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+76|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Zw(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function _w(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+100>>2]*c;g[a>>2]=+g[b+96>>2]*c;g[a+4>>2]=d;return}function $w(a,b){a=a|0;b=+b;return +(b*0.0)}function ax(a){a=a|0;a=l;l=l+16|0;Fw(6583,a);l=a;return}function bx(a){a=a|0;_z(a);return}function cx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=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,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,G=0.0;y=c[b+52>>2]|0;p=c[y+8>>2]|0;u=b+116|0;c[u>>2]=p;m=y+28|0;l=c[m>>2]|0;m=c[m+4>>2]|0;x=b+128|0;c[x>>2]=l;c[x+4>>2]=m;x=c[y+120>>2]|0;c[b+136>>2]=x;w=c[y+128>>2]|0;c[b+140>>2]=w;i=c[d+24>>2]|0;o=+g[i+(p*12|0)+8>>2];v=d+28|0;k=c[v>>2]|0;q=c[k+(p*12|0)>>2]|0;r=c[k+(p*12|0)+4>>2]|0;n=+F(+o);o=+E(+o);f=+g[y+116>>2];s=+g[b+84>>2]*6.2831854820251465;e=+g[d>>2];h=e*(f*(s*s));f=s*(f*2.0*+g[b+88>>2])+h;s=(c[j>>2]=x,+g[j>>2]);t=(c[j>>2]=w,+g[j>>2]);if(!(f>1.1920928955078125e-07))Ca(6471,6507,125,6559);G=(c[j>>2]=m,+g[j>>2]);D=(c[j>>2]=l,+g[j>>2]);z=+g[k+(p*12|0)+8>>2];C=+g[i+(p*12|0)+4>>2];B=+g[i+(p*12|0)>>2];f=e*f;f=f!=0.0?1.0/f:f;g[b+108>>2]=f;A=h*f;g[b+92>>2]=A;D=+g[b+68>>2]-D;e=+g[b+72>>2]-G;h=o*D-n*e;e=n*D+o*e;g[b+120>>2]=h;g[b+124>>2]=e;o=f+(e*(e*t)+s);D=h*t;n=e*D;D=f+(h*D+s);f=o*D-n*n;f=f!=0.0?1.0/f:f;n=n*f;g[b+144>>2]=D*f;g[b+148>>2]=n;g[b+152>>2]=n;g[b+156>>2]=o*f;f=C+e-+g[b+80>>2];g[b+160>>2]=A*(B+h-+g[b+76>>2]);g[b+164>>2]=A*f;f=z*.9800000190734863;if(!(a[d+20>>0]|0)){g[b+96>>2]=0.0;g[b+100>>2]=0.0;b=q;y=r;G=f;x=c[v>>2]|0;w=x+(p*12|0)|0;c[w>>2]=b;x=x+(p*12|0)+4|0;c[x>>2]=y;x=c[v>>2]|0;y=c[u>>2]|0;y=x+(y*12|0)+8|0;g[y>>2]=G;return}else{D=+g[d+8>>2];y=b+96|0;G=D*+g[y>>2];g[y>>2]=G;b=b+100|0;D=D*+g[b>>2];g[b>>2]=D;b=(g[j>>2]=G*s+(c[j>>2]=q,+g[j>>2]),c[j>>2]|0);y=(g[j>>2]=D*s+(c[j>>2]=r,+g[j>>2]),c[j>>2]|0);G=f+(h*D-e*G)*t;x=c[v>>2]|0;w=x+(p*12|0)|0;c[w>>2]=b;x=x+(p*12|0)+4|0;c[x>>2]=y;x=c[v>>2]|0;y=c[u>>2]|0;y=x+(y*12|0)+8|0;g[y>>2]=G;return}}function dx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0,j=0,k=0.0,l=0.0,m=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;t=b+28|0;i=c[t>>2]|0;s=a+116|0;h=c[s>>2]|0;m=i+(h*12|0)|0;n=+g[m>>2];j=i+(h*12|0)+4|0;o=+g[j>>2];p=+g[i+(h*12|0)+8>>2];q=+g[a+124>>2];r=+g[a+120>>2];e=+g[a+108>>2];h=a+96|0;k=+g[h>>2];i=a+100|0;l=+g[i>>2];u=-(n-p*q+ +g[a+160>>2]+e*k);e=-(o+p*r+ +g[a+164>>2]+e*l);d=+g[a+148>>2]*u+ +g[a+156>>2]*e;e=k+(+g[a+144>>2]*u+ +g[a+152>>2]*e);g[h>>2]=e;d=l+d;g[i>>2]=d;u=+g[b>>2]*+g[a+104>>2];v=e*e+d*d;f=u/+C(+v);if(v>u*u){d=d*f;e=e*f;g[h>>2]=e;g[i>>2]=d}k=e-k;l=d-l;u=+g[a+136>>2];v=p+ +g[a+140>>2]*(r*l-q*k);g[m>>2]=n+k*u;g[j>>2]=o+l*u;g[(c[t>>2]|0)+((c[s>>2]|0)*12|0)+8>>2]=v;return}function ex(a,b){a=a|0;b=b|0;return 1}function fx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function gx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function hx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;f=+g[b+104>>2];e=+g[b+116>>2]+ +g[b+112>>2];d=(f*+g[b+196>>2]+e*+g[b+188>>2])*c;g[a>>2]=(f*+g[b+192>>2]+ +g[b+184>>2]*e)*c;g[a+4>>2]=d;return}function ix(a,b){a=a|0;b=+b;return +(+g[a+108>>2]*b)}function jx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=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;b=l;l=l+144|0;e=b+136|0;f=b+128|0;i=b+120|0;j=b+112|0;k=b+104|0;m=b+96|0;n=b+88|0;o=b+80|0;p=b+64|0;r=b+48|0;s=b+32|0;t=b+24|0;u=b+16|0;w=b+8|0;x=c[(c[a+48>>2]|0)+8>>2]|0;v=c[(c[a+52>>2]|0)+8>>2]|0;Fw(6622,b);c[w>>2]=x;Fw(7169,w);c[u>>2]=v;Fw(7195,u);c[t>>2]=d[a+61>>0];Fw(7221,t);q=+g[a+72>>2];h[s>>3]=+g[a+68>>2];h[s+8>>3]=q;Fw(7256,s);q=+g[a+80>>2];h[r>>3]=+g[a+76>>2];h[r+8>>3]=q;Fw(7298,r);q=+g[a+88>>2];h[p>>3]=+g[a+84>>2];h[p+8>>3]=q;Fw(7340,p);h[o>>3]=+g[a+100>>2];Fw(7114,o);c[n>>2]=d[a+136>>0];Fw(6957,n);h[m>>3]=+g[a+120>>2];Fw(6649,m);h[k>>3]=+g[a+124>>2];Fw(6683,k);c[j>>2]=d[a+137>>0];Fw(7380,j);h[i>>3]=+g[a+132>>2];Fw(7410,i);h[f>>3]=+g[a+128>>2];Fw(6717,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function kx(a){a=a|0;_z(a);return}function lx(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0,l=0,m=0,n=0.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,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,G=0.0,H=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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Q=c[b+48>>2]|0;k=c[Q+8>>2]|0;x=b+144|0;c[x>>2]=k;e=c[b+52>>2]|0;U=c[e+8>>2]|0;y=b+148|0;c[y>>2]=U;X=Q+28|0;Y=c[X>>2]|0;X=c[X+4>>2]|0;V=b+152|0;c[V>>2]=Y;c[V+4>>2]=X;V=e+28|0;W=c[V>>2]|0;V=c[V+4>>2]|0;S=b+160|0;c[S>>2]=W;c[S+4>>2]=V;S=c[Q+120>>2]|0;c[b+168>>2]=S;R=c[e+120>>2]|0;c[b+172>>2]=R;Q=c[Q+128>>2]|0;c[b+176>>2]=Q;e=c[e+128>>2]|0;c[b+180>>2]=e;T=c[d+24>>2]|0;L=+g[T+(k*12|0)+8>>2];H=d+28|0;Z=c[H>>2]|0;l=c[Z+(k*12|0)>>2]|0;m=c[Z+(k*12|0)+4>>2]|0;n=+g[Z+(k*12|0)+8>>2];f=+g[T+(U*12|0)+8>>2];o=c[Z+(U*12|0)>>2]|0;p=c[Z+(U*12|0)+4>>2]|0;q=+g[Z+(U*12|0)+8>>2];K=+F(+L);L=+E(+L);r=+F(+f);f=+E(+f);h=+g[b+68>>2]-(c[j>>2]=Y,+g[j>>2]);A=+g[b+72>>2]-(c[j>>2]=X,+g[j>>2]);O=L*h-K*A;A=K*h+L*A;h=+g[b+76>>2]-(c[j>>2]=W,+g[j>>2]);z=+g[b+80>>2]-(c[j>>2]=V,+g[j>>2]);M=f*h-r*z;z=r*h+f*z;f=+g[T+(U*12|0)>>2]-+g[T+(k*12|0)>>2]+M-O;h=+g[T+(U*12|0)+4>>2]-+g[T+(k*12|0)+4>>2]+z-A;r=(c[j>>2]=S,+g[j>>2]);s=(c[j>>2]=R,+g[j>>2]);t=(c[j>>2]=Q,+g[j>>2]);u=(c[j>>2]=e,+g[j>>2]);D=+g[b+84>>2];w=+g[b+88>>2];G=L*D-K*w;w=K*D+L*w;g[b+184>>2]=G;g[b+188>>2]=w;O=O+f;A=A+h;D=O*w-A*G;g[b+208>>2]=D;C=M*w-z*G;g[b+212>>2]=C;N=r+s;P=D*t;I=C*u;i=C*I+(N+D*P);g[b+252>>2]=i>0.0?1.0/i:i;J=+g[b+92>>2];v=+g[b+96>>2];B=L*J-K*v;v=K*J+L*v;g[b+192>>2]=B;g[b+196>>2]=v;A=O*v-A*B;g[b+200>>2]=A;z=M*v-z*B;g[b+204>>2]=z;M=A*t;O=z*u;L=M+O;J=D*M+C*O;K=t+u;I=P+I;g[b+216>>2]=z*O+(N+A*M);g[b+220>>2]=L;g[b+224>>2]=J;g[b+228>>2]=L;g[b+232>>2]=K==0.0?1.0:K;g[b+236>>2]=I;g[b+240>>2]=J;g[b+244>>2]=I;g[b+248>>2]=i;do if(a[b+136>>0]|0){i=h*w+f*G;h=+g[b+124>>2];f=+g[b+120>>2];P=h-f;if((P>0.0?P:-P)<.009999999776482582){c[b+140>>2]=3;break}if(i<=f){e=b+140|0;if((c[e>>2]|0)==1)break;c[e>>2]=1;g[b+112>>2]=0.0;break}e=b+140|0;if(!(i>=h)){c[e>>2]=0;g[b+112>>2]=0.0;break}if((c[e>>2]|0)!=2){c[e>>2]=2;g[b+112>>2]=0.0}}else{c[b+140>>2]=0;g[b+112>>2]=0.0}while(0);if(!(a[b+137>>0]|0))g[b+116>>2]=0.0;if(!(a[d+20>>0]|0)){U=b+104|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;U=l;Y=m;V=o;Z=p;O=n;P=q;X=c[H>>2]|0;W=X+(k*12|0)|0;c[W>>2]=U;X=X+(k*12|0)+4|0;c[X>>2]=Y;X=c[H>>2]|0;Y=c[x>>2]|0;Y=X+(Y*12|0)+8|0;g[Y>>2]=O;Y=c[y>>2]|0;W=X+(Y*12|0)|0;c[W>>2]=V;Y=X+(Y*12|0)+4|0;c[Y>>2]=Z;Y=c[H>>2]|0;Z=c[y>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=P;return}else{L=+g[d+8>>2];U=b+104|0;M=L*+g[U>>2];g[U>>2]=M;U=b+108|0;N=L*+g[U>>2];g[U>>2]=N;U=b+112|0;P=L*+g[U>>2];g[U>>2]=P;U=b+116|0;L=L*+g[U>>2];g[U>>2]=L;P=L+P;L=B*M+G*P;O=v*M+w*P;U=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-L*r,c[j>>2]|0);Y=(g[j>>2]=(c[j>>2]=m,+g[j>>2])-O*r,c[j>>2]|0);V=(g[j>>2]=L*s+(c[j>>2]=o,+g[j>>2]),c[j>>2]|0);Z=(g[j>>2]=O*s+(c[j>>2]=p,+g[j>>2]),c[j>>2]|0);O=n-(A*M+N+D*P)*t;P=q+(z*M+N+C*P)*u;X=c[H>>2]|0;W=X+(k*12|0)|0;c[W>>2]=U;X=X+(k*12|0)+4|0;c[X>>2]=Y;X=c[H>>2]|0;Y=c[x>>2]|0;Y=X+(Y*12|0)+8|0;g[Y>>2]=O;Y=c[y>>2]|0;W=X+(Y*12|0)|0;c[W>>2]=V;Y=X+(Y*12|0)+4|0;c[Y>>2]=Z;Y=c[H>>2]|0;Z=c[y>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=P;return}}function mx(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=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.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,G=0,H=0,I=0,J=0.0,K=0.0,L=0.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.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;T=d+28|0;u=c[T>>2]|0;R=b+144|0;v=c[R>>2]|0;e=c[u+(v*12|0)>>2]|0;t=u+(v*12|0)+4|0;f=c[t>>2]|0;k=+g[u+(v*12|0)+8>>2];S=b+148|0;I=c[S>>2]|0;h=c[u+(I*12|0)>>2]|0;i=c[u+(I*12|0)+4>>2]|0;l=+g[u+(I*12|0)+8>>2];Q=+g[b+168>>2];N=+g[b+172>>2];O=+g[b+176>>2];P=+g[b+180>>2];if((a[b+137>>0]|0)!=0?(c[b+140>>2]|0)!=3:0){C=(c[j>>2]=h,+g[j>>2]);z=(c[j>>2]=e,+g[j>>2]);E=(c[j>>2]=i,+g[j>>2]);A=(c[j>>2]=f,+g[j>>2]);B=+g[b+184>>2];D=+g[b+188>>2];K=+g[b+212>>2];J=+g[b+208>>2];e=b+116|0;L=+g[e>>2];y=+g[d>>2]*+g[b+128>>2];w=L+ +g[b+252>>2]*(+g[b+132>>2]-((C-z)*B+(E-A)*D+l*K-k*J));x=-y;y=w>2]=y;L=y-L;B=B*L;D=D*L;e=(g[j>>2]=z-Q*B,c[j>>2]|0);f=(g[j>>2]=A-Q*D,c[j>>2]|0);h=(g[j>>2]=N*B+C,c[j>>2]|0);i=(g[j>>2]=N*D+E,c[j>>2]|0);k=k-O*(J*L);l=l+P*(K*L)}L=(c[j>>2]=h,+g[j>>2]);K=(c[j>>2]=e,+g[j>>2]);D=L-K;J=(c[j>>2]=i,+g[j>>2]);E=(c[j>>2]=f,+g[j>>2]);s=J-E;H=b+192|0;m=+g[H>>2];I=b+196|0;n=+g[I>>2];G=b+204|0;o=+g[G>>2];F=b+200|0;p=+g[F>>2];q=D*m+s*n+l*o-k*p;r=l-k;if(a[b+136>>0]|0?(M=b+140|0,c[M>>2]|0):0){h=b+184|0;i=b+188|0;y=+g[b+212>>2];z=+g[b+208>>2];d=b+104|0;A=+g[d>>2];f=b+108|0;B=+g[f>>2];e=b+112|0;C=+g[e>>2];x=-q;w=-r;m=-(D*+g[h>>2]+s*+g[i>>2]+l*y-k*z);n=+g[b+232>>2];X=+g[b+248>>2];D=+g[b+236>>2];o=+g[b+244>>2];_=n*X-D*o;p=+g[b+240>>2];q=+g[b+228>>2];Z=D*p-X*q;Y=o*q-n*p;r=+g[b+216>>2];s=+g[b+220>>2];V=+g[b+224>>2];W=_*r+s*Z+Y*V;W=W!=0.0?1.0/W:W;g[d>>2]=W*(_*x+Z*w+Y*m)+A;g[f>>2]=W*(V*(o*x-p*w)+(r*(X*w-o*m)+s*(p*m-X*x)))+B;m=W*(V*(q*w-n*x)+(r*(n*m-D*w)+s*(D*x-q*m)))+C;g[e>>2]=m;switch(c[M>>2]|0){case 1:{m=m>0.0?m:0.0;U=9;break}case 2:{m=m<0.0?m:0.0;U=9;break}default:{}}if((U|0)==9)g[e>>2]=m;Z=m-C;_=x-p*Z;X=w-Z*o;Y=r*n-q*s;Y=Y!=0.0?1.0/Y:Y;W=A+Y*(n*_-q*X);_=B+Y*(r*X-s*_);g[d>>2]=W;g[f>>2]=_;W=W-A;_=_-B;b=c[T>>2]|0;U=c[R>>2]|0;M=b+(U*12|0)+4|0;X=_+W*+g[F>>2]+Z*z;_=_+W*+g[G>>2]+Z*y;Y=W*+g[H>>2]+Z*+g[h>>2];Z=W*+g[I>>2]+Z*+g[i>>2];X=O*X;_=P*_;W=Q*Z;V=Q*Y;Z=N*Z;Z=Z+J;Y=N*Y;Y=Y+L;X=k-X;_=l+_;W=E-W;V=K-V;U=b+(U*12|0)|0;g[U>>2]=V;g[M>>2]=W;M=c[T>>2]|0;U=c[R>>2]|0;U=M+(U*12|0)+8|0;g[U>>2]=X;U=c[S>>2]|0;R=M+(U*12|0)|0;g[R>>2]=Y;U=M+(U*12|0)+4|0;g[U>>2]=Z;T=c[T>>2]|0;U=c[S>>2]|0;U=T+(U*12|0)+8|0;g[U>>2]=_;return}_=-q;Y=-r;W=+g[b+216>>2];Z=+g[b+228>>2];X=+g[b+220>>2];D=+g[b+232>>2];V=W*D-Z*X;V=V!=0.0?1.0/V:V;Z=V*(D*_-Z*Y);_=V*(W*Y-X*_);M=b+104|0;g[M>>2]=Z+ +g[M>>2];M=b+108|0;g[M>>2]=_+ +g[M>>2];M=t;b=u;U=v;X=_+Z*p;_=_+Z*o;Y=Z*m;Z=Z*n;X=O*X;_=P*_;W=Q*Z;V=Q*Y;Z=N*Z;Z=Z+J;Y=N*Y;Y=Y+L;X=k-X;_=l+_;W=E-W;V=K-V;U=b+(U*12|0)|0;g[U>>2]=V;g[M>>2]=W;M=c[T>>2]|0;U=c[R>>2]|0;U=M+(U*12|0)+8|0;g[U>>2]=X;U=c[S>>2]|0;R=M+(U*12|0)|0;g[R>>2]=Y;U=M+(U*12|0)+4|0;g[U>>2]=Z;T=c[T>>2]|0;U=c[S>>2]|0;U=T+(U*12|0)+8|0;g[U>>2]=_;return}function nx(b,d){b=b|0;d=d|0;var e=0.0,f=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,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,C=0.0,D=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;B=d+24|0;M=c[B>>2]|0;z=b+144|0;A=c[z>>2]|0;r=+g[M+(A*12|0)>>2];s=+g[M+(A*12|0)+4>>2];t=+g[M+(A*12|0)+8>>2];A=b+148|0;d=c[A>>2]|0;u=+g[M+(d*12|0)>>2];v=+g[M+(d*12|0)+4>>2];m=+g[M+(d*12|0)+8>>2];l=+F(+t);D=+E(+t);K=+F(+m);e=+E(+m);n=+g[b+168>>2];o=+g[b+172>>2];p=+g[b+176>>2];q=+g[b+180>>2];f=+g[b+68>>2]-+g[b+152>>2];H=+g[b+72>>2]-+g[b+156>>2];y=D*f-l*H;H=l*f+D*H;f=+g[b+76>>2]-+g[b+160>>2];G=+g[b+80>>2]-+g[b+164>>2];i=e*f-K*G;G=K*f+e*G;e=u+i-r-y;f=v+G-s-H;K=+g[b+84>>2];x=+g[b+88>>2];L=D*K-l*x;x=l*K+D*x;y=y+e;H=H+f;K=x*y-L*H;J=i*x-G*L;C=+g[b+92>>2];w=+g[b+96>>2];I=D*C-l*w;w=l*C+D*w;H=w*y-I*H;G=i*w-G*I;i=I*e+w*f;y=m-t-+g[b+100>>2];D=-i;i=i>0.0?i:D;C=-y;y=y>0.0?y:C;do if(a[b+136>>0]|0){h=L*e+x*f;f=+g[b+124>>2];e=+g[b+120>>2];l=f-e;if((l>0.0?l:-l)<.009999999776482582){l=h<.20000000298023224?h:.20000000298023224;k=h>0.0?h:-h;l=l<-.20000000298023224?-.20000000298023224:l;d=1;i=i>k?i:k;break}if(h<=e){l=h-e+.004999999888241291;l=l<0.0?l:0.0;k=e-h;l=l<-.20000000298023224?-.20000000298023224:l;d=1;i=i>k?i:k;break}if(h>=f){k=h-f;l=k+-.004999999888241291;l=l<.20000000298023224?l:.20000000298023224;l=l<0.0?0.0:l;d=1;i=i>k?i:k}else{l=0.0;d=0}}else{l=0.0;d=0}while(0);e=n+o;j=p*H;k=q*G;f=G*k+(e+H*j);h=k+j;if(d){P=J*k+K*j;O=p+q;O=O==0.0?1.0:O;k=p*K;S=q*J;N=S+k;k=J*S+(e+K*k);l=-l;S=O*k-N*N;R=N*P-k*h;j=N*h-O*P;Q=S*f+h*R+j*P;Q=Q!=0.0?1.0/Q:Q;e=N*D;j=Q*(S*D+R*C+j*l);k=Q*(P*(e-P*C)+(f*(k*C-N*l)+h*(P*l-k*D)));l=Q*(P*(h*C-O*D)+(f*(O*l-N*C)+h*(e-h*l)));h=I*j;I=w*j;C=L*l;D=x*l;C=h+C;D=I+D;L=H*j;L=L+k;I=K*l;I=L+I;G=G*j;G=G+k;L=J*l;L=G+L;G=n*C;H=n*D;G=r-G;H=s-H;I=p*I;I=t-I;J=o*C;K=o*D;J=u+J;K=v+K;L=q*L;L=m+L;M=c[B>>2]|0;b=c[z>>2]|0;d=M+(b*12|0)|0;g[d>>2]=G;b=M+(b*12|0)+4|0;g[b>>2]=H;b=c[B>>2]|0;M=c[z>>2]|0;M=b+(M*12|0)+8|0;g[M>>2]=I;M=c[A>>2]|0;z=b+(M*12|0)|0;g[z>>2]=J;M=b+(M*12|0)+4|0;g[M>>2]=K;B=c[B>>2]|0;M=c[A>>2]|0;M=B+(M*12|0)+8|0;g[M>>2]=L;M=i<=.004999999888241291;B=y<=.03490658849477768;M=B&M;return M|0}else{O=p+q;O=O==0.0?1.0:O;N=O*f-h*h;N=N!=0.0?1.0/N:N;O=(O*D-h*C)*N;N=(f*C-h*D)*N;S=0.0;I=I*O;P=w*O;Q=L*S;R=x*S;Q=I+Q;R=P+R;L=H*O;L=L+N;P=K*S;P=L+P;O=G*O;N=O+N;S=J*S;S=N+S;N=n*Q;O=n*R;N=r-N;O=s-O;P=p*P;P=t-P;Q=o*Q;R=o*R;Q=u+Q;R=v+R;S=q*S;S=m+S;M=c[B>>2]|0;b=c[z>>2]|0;d=M+(b*12|0)|0;g[d>>2]=N;b=M+(b*12|0)+4|0;g[b>>2]=O;b=c[B>>2]|0;M=c[z>>2]|0;M=b+(M*12|0)+8|0;g[M>>2]=P;M=c[A>>2]|0;z=b+(M*12|0)|0;g[z>>2]=Q;M=b+(M*12|0)+4|0;g[M>>2]=R;B=c[B>>2]|0;M=c[A>>2]|0;M=B+(M*12|0)+8|0;g[M>>2]=S;M=i<=.004999999888241291;B=y<=.03490658849477768;M=B&M;return M|0}return 0}function ox(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+92>>2];f=+g[j+20>>2];e=+g[b+96>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function px(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+100>>2];f=+g[j+20>>2];e=+g[b+104>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function qx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=+g[b+116>>2];d=e*+g[b+140>>2]*c;g[a>>2]=e*+g[b+136>>2]*c;g[a+4>>2]=d;return}function rx(a,b){a=a|0;b=+b;return 0.0}function sx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+80|0;n=b+64|0;o=b+48|0;p=b+32|0;q=b+24|0;r=b+16|0;t=b+8|0;u=c[(c[a+48>>2]|0)+8>>2]|0;s=c[(c[a+52>>2]|0)+8>>2]|0;Fw(6748,b);c[t>>2]=u;Fw(7169,t);c[r>>2]=s;Fw(7195,r);c[q>>2]=d[a+61>>0];Fw(7221,q);m=+g[a+72>>2];h[p>>3]=+g[a+68>>2];h[p+8>>3]=m;Fw(6772,p);m=+g[a+80>>2];h[o>>3]=+g[a+76>>2];h[o+8>>3]=m;Fw(6815,o);m=+g[a+96>>2];h[n>>3]=+g[a+92>>2];h[n+8>>3]=m;Fw(7256,n);m=+g[a+104>>2];h[k>>3]=+g[a+100>>2];h[k+8>>3]=m;Fw(7298,k);h[j>>3]=+g[a+84>>2];Fw(6858,j);h[i>>3]=+g[a+88>>2];Fw(6883,i);h[f>>3]=+g[a+112>>2];Fw(6908,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function tx(a){a=a|0;_z(a);return}function ux(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,k=0.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,z=0,A=0.0,B=0,D=0,G=0.0,H=0.0,I=0.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;w=c[b+48>>2]|0;x=c[w+8>>2]|0;J=b+120|0;c[J>>2]=x;B=c[b+52>>2]|0;O=c[B+8>>2]|0;K=b+124|0;c[K>>2]=O;p=w+28|0;q=c[p>>2]|0;p=c[p+4>>2]|0;l=b+160|0;c[l>>2]=q;c[l+4>>2]=p;l=B+28|0;o=c[l>>2]|0;l=c[l+4>>2]|0;r=b+168|0;c[r>>2]=o;c[r+4>>2]=l;r=b+176|0;c[r>>2]=c[w+120>>2];v=b+180|0;c[v>>2]=c[B+120>>2];u=b+184|0;c[u>>2]=c[w+128>>2];w=b+188|0;c[w>>2]=c[B+128>>2];B=c[d+24>>2]|0;f=+g[B+(x*12|0)>>2];h=+g[B+(x*12|0)+4>>2];i=+g[B+(x*12|0)+8>>2];N=d+28|0;P=c[N>>2]|0;y=c[P+(x*12|0)>>2]|0;z=c[P+(x*12|0)+4>>2]|0;A=+g[P+(x*12|0)+8>>2];k=+g[B+(O*12|0)>>2];m=+g[B+(O*12|0)+4>>2];e=+g[B+(O*12|0)+8>>2];B=c[P+(O*12|0)>>2]|0;D=c[P+(O*12|0)+4>>2]|0;G=+g[P+(O*12|0)+8>>2];L=+F(+i);i=+E(+i);t=+F(+e);e=+E(+e);H=+g[b+92>>2]-(c[j>>2]=q,+g[j>>2]);I=+g[b+96>>2]-(c[j>>2]=p,+g[j>>2]);M=i*H-L*I;I=L*H+i*I;g[b+144>>2]=M;g[b+148>>2]=I;i=+g[b+100>>2]-(c[j>>2]=o,+g[j>>2]);H=+g[b+104>>2]-(c[j>>2]=l,+g[j>>2]);L=e*i-t*H;H=t*i+e*H;g[b+152>>2]=L;g[b+156>>2]=H;f=f+M-+g[b+68>>2];h=h+I-+g[b+72>>2];l=b+128|0;g[l>>2]=f;o=b+132|0;g[o>>2]=h;k=k+L-+g[b+76>>2];m=m+H-+g[b+80>>2];p=b+136|0;g[p>>2]=k;q=b+140|0;g[q>>2]=m;e=+C(+(f*f+h*h));i=+C(+(k*k+m*m));if(e>.04999999701976776){s=1.0/e;t=f*s;g[l>>2]=t;s=h*s}else{g[l>>2]=0.0;s=0.0;t=0.0}g[o>>2]=s;if(i>.04999999701976776){i=1.0/i;n=k*i;g[p>>2]=n;m=m*i}else{g[p>>2]=0.0;n=0.0;m=0.0}g[q>>2]=m;R=M*s-I*t;Q=L*m-H*n;k=+g[r>>2];i=+g[u>>2];h=+g[v>>2];e=+g[w>>2];f=+g[b+112>>2];Q=k+R*(R*i)+f*f*(h+Q*(Q*e));g[b+192>>2]=Q>0.0?1.0/Q:Q;if(!(a[d+20>>0]|0)){g[b+116>>2]=0.0;O=z;d=B;P=D;Q=A;R=G;b=c[N>>2]|0;D=b+(x*12|0)|0;c[D>>2]=y;b=b+(x*12|0)+4|0;c[b>>2]=O;b=c[N>>2]|0;O=c[J>>2]|0;O=b+(O*12|0)+8|0;g[O>>2]=Q;O=c[K>>2]|0;J=b+(O*12|0)|0;c[J>>2]=d;O=b+(O*12|0)+4|0;c[O>>2]=P;O=c[N>>2]|0;P=c[K>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}else{P=b+116|0;R=+g[d+8>>2]*+g[P>>2];g[P>>2]=R;S=-R;Q=t*S;s=s*S;t=-(f*R);R=n*t;t=m*t;P=(g[j>>2]=k*Q+(c[j>>2]=y,+g[j>>2]),c[j>>2]|0);O=(g[j>>2]=k*s+(c[j>>2]=z,+g[j>>2]),c[j>>2]|0);d=(g[j>>2]=h*R+(c[j>>2]=B,+g[j>>2]),c[j>>2]|0);B=P;P=(g[j>>2]=h*t+(c[j>>2]=D,+g[j>>2]),c[j>>2]|0);Q=A+i*(M*s-I*Q);R=G+e*(L*t-H*R);b=c[N>>2]|0;D=b+(x*12|0)|0;c[D>>2]=B;b=b+(x*12|0)+4|0;c[b>>2]=O;b=c[N>>2]|0;O=c[J>>2]|0;O=b+(O*12|0)+8|0;g[O>>2]=Q;O=c[K>>2]|0;J=b+(O*12|0)|0;c[J>>2]=d;O=b+(O*12|0)+4|0;c[O>>2]=P;O=c[N>>2]|0;P=c[K>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}}function vx(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=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.0,w=0.0,x=0.0,y=0,z=0;d=b+28|0;z=c[d>>2]|0;m=a+120|0;b=c[m>>2]|0;r=z+(b*12|0)|0;t=+g[r>>2];f=z+(b*12|0)+4|0;q=+g[f>>2];w=+g[z+(b*12|0)+8>>2];b=a+124|0;y=c[b>>2]|0;l=+g[z+(y*12|0)>>2];j=+g[z+(y*12|0)+4>>2];v=+g[z+(y*12|0)+8>>2];n=+g[a+148>>2];i=+g[a+144>>2];e=+g[a+156>>2];u=+g[a+152>>2];s=+g[a+128>>2];o=+g[a+132>>2];x=+g[a+112>>2];k=+g[a+136>>2];p=+g[a+140>>2];h=+g[a+192>>2]*(-((t-w*n)*s+(q+w*i)*o)-x*((l-v*e)*k+(j+v*u)*p));y=a+116|0;g[y>>2]=+g[y>>2]-h;s=s*h;o=o*h;h=x*h;k=k*h;h=p*h;p=+g[a+176>>2];n=w+ +g[a+184>>2]*(i*o-n*s);i=+g[a+180>>2];e=v+ +g[a+188>>2]*(u*h-e*k);g[r>>2]=t+p*s;g[f>>2]=q+p*o;f=c[d>>2]|0;g[f+((c[m>>2]|0)*12|0)+8>>2]=n;a=c[b>>2]|0;g[f+(a*12|0)>>2]=l+i*k;g[f+(a*12|0)+4>>2]=j+i*h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function wx(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.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.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,D=0.0,G=0.0,H=0.0,I=0,J=0;e=b+24|0;J=c[e>>2]|0;q=a+120|0;b=c[q>>2]|0;z=J+(b*12|0)|0;A=+g[z>>2];m=J+(b*12|0)+4|0;y=+g[m>>2];w=+g[J+(b*12|0)+8>>2];b=a+124|0;I=c[b>>2]|0;p=+g[J+(I*12|0)>>2];o=+g[J+(I*12|0)+4>>2];l=+g[J+(I*12|0)+8>>2];j=+F(+w);B=+E(+w);f=+F(+l);r=+E(+l);h=+g[a+92>>2]-+g[a+160>>2];s=+g[a+96>>2]-+g[a+164>>2];u=B*h-j*s;s=j*h+B*s;B=+g[a+100>>2]-+g[a+168>>2];h=+g[a+104>>2]-+g[a+172>>2];j=r*B-f*h;h=f*B+r*h;r=A+u-+g[a+68>>2];B=y+s-+g[a+72>>2];f=p+j-+g[a+76>>2];H=o+h-+g[a+80>>2];G=+C(+(r*r+B*B));d=+C(+(f*f+H*H));I=G>.04999999701976776;t=1.0/G;r=I?r*t:0.0;t=I?B*t:0.0;I=d>.04999999701976776;B=1.0/d;f=I?f*B:0.0;B=I?H*B:0.0;H=u*t-s*r;i=j*B-h*f;x=+g[a+176>>2];v=+g[a+184>>2];n=+g[a+180>>2];k=+g[a+188>>2];D=+g[a+112>>2];i=x+H*(v*H)+D*D*(n+i*(k*i));d=+g[a+108>>2]-G-d*D;i=d*(i>0.0?1.0/i:i);r=r*i;t=t*i;i=D*i;f=f*i;i=B*i;g[z>>2]=A+x*r;g[m>>2]=y+x*t;m=c[e>>2]|0;g[m+((c[q>>2]|0)*12|0)+8>>2]=w+v*(u*t-s*r);a=c[b>>2]|0;g[m+(a*12|0)>>2]=p+n*f;g[m+(a*12|0)+4>>2]=o+n*i;g[(c[e>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=l+k*(j*i-h*f);return (d>0.0?d:-d)<.004999999888241291|0}function xx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function yx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function zx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+88>>2]*c;g[a>>2]=+g[b+84>>2]*c;g[a+4>>2]=d;return}function Ax(a,b){a=a|0;b=+b;return +(+g[a+92>>2]*b)}function Bx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+72|0;o=b+64|0;p=b+48|0;r=b+32|0;s=b+24|0;t=b+16|0;v=b+8|0;w=c[(c[a+48>>2]|0)+8>>2]|0;u=c[(c[a+52>>2]|0)+8>>2]|0;Fw(6931,b);c[v>>2]=w;Fw(7169,v);c[t>>2]=u;Fw(7195,t);c[s>>2]=d[a+61>>0];Fw(7221,s);q=+g[a+72>>2];h[r>>3]=+g[a+68>>2];h[r+8>>3]=q;Fw(7256,r);q=+g[a+80>>2];h[p>>3]=+g[a+76>>2];h[p+8>>3]=q;Fw(7298,p);h[o>>3]=+g[a+116>>2];Fw(7114,o);c[n>>2]=d[a+112>>0];Fw(6957,n);h[m>>3]=+g[a+120>>2];Fw(6987,m);h[k>>3]=+g[a+124>>2];Fw(7015,k);c[j>>2]=d[a+100>>0];Fw(7380,j);h[i>>3]=+g[a+108>>2];Fw(7410,i);h[f>>3]=+g[a+104>>2];Fw(7438,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function Cx(a){a=a|0;_z(a);return}function Dx(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0,l=0,m=0,n=0.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,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;H=c[b+48>>2]|0;k=c[H+8>>2]|0;x=b+128|0;c[x>>2]=k;e=c[b+52>>2]|0;O=c[e+8>>2]|0;y=b+132|0;c[y>>2]=O;M=H+28|0;N=c[M>>2]|0;M=c[M+4>>2]|0;K=b+152|0;c[K>>2]=N;c[K+4>>2]=M;K=e+28|0;L=c[K>>2]|0;K=c[K+4>>2]|0;J=b+160|0;c[J>>2]=L;c[J+4>>2]=K;J=c[H+120>>2]|0;c[b+168>>2]=J;I=c[e+120>>2]|0;c[b+172>>2]=I;H=c[H+128>>2]|0;c[b+176>>2]=H;e=c[e+128>>2]|0;c[b+180>>2]=e;o=c[d+24>>2]|0;f=+g[o+(k*12|0)+8>>2];B=d+28|0;P=c[B>>2]|0;l=c[P+(k*12|0)>>2]|0;m=c[P+(k*12|0)+4>>2]|0;n=+g[P+(k*12|0)+8>>2];h=+g[o+(O*12|0)+8>>2];o=c[P+(O*12|0)>>2]|0;p=c[P+(O*12|0)+4>>2]|0;q=+g[P+(O*12|0)+8>>2];A=+F(+f);s=+E(+f);t=+F(+h);r=+E(+h);w=+g[b+68>>2]-(c[j>>2]=N,+g[j>>2]);v=+g[b+72>>2]-(c[j>>2]=M,+g[j>>2]);z=s*w-A*v;v=A*w+s*v;g[b+136>>2]=z;g[b+140>>2]=v;s=+g[b+76>>2]-(c[j>>2]=L,+g[j>>2]);w=+g[b+80>>2]-(c[j>>2]=K,+g[j>>2]);A=r*s-t*w;w=t*s+r*w;g[b+144>>2]=A;g[b+148>>2]=w;r=(c[j>>2]=J,+g[j>>2]);s=(c[j>>2]=I,+g[j>>2]);t=(c[j>>2]=H,+g[j>>2]);u=(c[j>>2]=e,+g[j>>2]);i=t+u;e=i==0.0;C=r+s;g[b+184>>2]=C+v*v*t+w*w*u;G=-(v*z*t)-w*A*u;g[b+196>>2]=G;D=-(v*t)-w*u;g[b+208>>2]=D;g[b+188>>2]=G;g[b+200>>2]=C+z*z*t+A*A*u;C=z*t+A*u;g[b+212>>2]=C;g[b+192>>2]=D;g[b+204>>2]=C;g[b+216>>2]=i;g[b+220>>2]=i>0.0?1.0/i:i;if(e|(a[b+100>>0]|0)==0)g[b+96>>2]=0.0;do if(e|(a[b+112>>0]|0)==0)c[b+224>>2]=0;else{i=h-f-+g[b+116>>2];h=+g[b+124>>2];f=+g[b+120>>2];G=h-f;if((G>0.0?G:-G)<.06981317698955536){c[b+224>>2]=3;break}if(i<=f){e=b+224|0;if((c[e>>2]|0)!=1)g[b+92>>2]=0.0;c[e>>2]=1;break}e=b+224|0;if(!(i>=h)){c[e>>2]=0;g[b+92>>2]=0.0;break}if((c[e>>2]|0)!=2)g[b+92>>2]=0.0;c[e>>2]=2}while(0);if(!(a[d+20>>0]|0)){K=b+84|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;K=l;O=m;L=o;P=p;D=n;G=q;N=c[B>>2]|0;M=N+(k*12|0)|0;c[M>>2]=K;N=N+(k*12|0)+4|0;c[N>>2]=O;N=c[B>>2]|0;O=c[x>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=D;O=c[y>>2]|0;M=N+(O*12|0)|0;c[M>>2]=L;O=N+(O*12|0)+4|0;c[O>>2]=P;O=c[B>>2]|0;P=c[y>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=G;return}else{i=+g[d+8>>2];K=b+84|0;G=i*+g[K>>2];g[K>>2]=G;K=b+88|0;C=i*+g[K>>2];g[K>>2]=C;K=b+92|0;h=i*+g[K>>2];g[K>>2]=h;K=b+96|0;i=i*+g[K>>2];g[K>>2]=i;K=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-G*r,c[j>>2]|0);O=(g[j>>2]=(c[j>>2]=m,+g[j>>2])-C*r,c[j>>2]|0);L=(g[j>>2]=G*s+(c[j>>2]=o,+g[j>>2]),c[j>>2]|0);P=(g[j>>2]=C*s+(c[j>>2]=p,+g[j>>2]),c[j>>2]|0);D=n-(h+(i+(z*C-G*v)))*t;G=q+(h+(i+(A*C-G*w)))*u;N=c[B>>2]|0;M=N+(k*12|0)|0;c[M>>2]=K;N=N+(k*12|0)+4|0;c[N>>2]=O;N=c[B>>2]|0;O=c[x>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=D;O=c[y>>2]|0;M=N+(O*12|0)|0;c[M>>2]=L;O=N+(O*12|0)+4|0;c[O>>2]=P;O=c[B>>2]|0;P=c[y>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=G;return}}function Ex(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.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,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,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.0;U=d+28|0;M=c[U>>2]|0;S=b+128|0;N=c[S>>2]|0;m=c[M+(N*12|0)>>2]|0;L=M+(N*12|0)+4|0;o=c[L>>2]|0;e=+g[M+(N*12|0)+8>>2];T=b+132|0;h=c[T>>2]|0;k=c[M+(h*12|0)>>2]|0;l=c[M+(h*12|0)+4>>2]|0;f=+g[M+(h*12|0)+8>>2];R=+g[b+168>>2];O=+g[b+172>>2];P=+g[b+176>>2];Q=+g[b+180>>2];h=P+Q==0.0;if((a[b+100>>0]|0)!=0?!(h|(c[b+224>>2]|0)==3):0){V=b+96|0;K=+g[V>>2];J=+g[d>>2]*+g[b+104>>2];H=K-+g[b+220>>2]*(f-e-+g[b+108>>2]);I=-J;J=H>2]=J;K=J-K;e=e-P*K;f=f+Q*K}if(a[b+112>>0]|0?(s=c[b+224>>2]|0,!(h|(s|0)==0)):0){J=+g[b+148>>2];K=+g[b+144>>2];I=(c[j>>2]=k,+g[j>>2]);H=(c[j>>2]=l,+g[j>>2]);G=(c[j>>2]=m,+g[j>>2]);D=(c[j>>2]=o,+g[j>>2]);E=+g[b+140>>2];F=+g[b+136>>2];B=I-f*J-G+e*E;C=f*K+H-D-e*F;q=f-e;t=+g[b+200>>2];A=+g[b+216>>2];p=+g[b+204>>2];u=+g[b+212>>2];W=t*A-p*u;v=+g[b+208>>2];w=+g[b+196>>2];r=p*v-A*w;z=u*w-t*v;x=+g[b+184>>2];y=+g[b+188>>2];n=+g[b+192>>2];i=W*x+y*r+z*n;i=i!=0.0?1.0/i:i;z=i*(W*B+r*C+z*q);A=i*(n*(u*B-v*C)+(x*(A*C-u*q)+y*(v*q-A*B)));q=i*(n*(w*C-t*B)+(x*(t*q-p*C)+y*(p*B-w*q)));p=-z;n=-A;i=-q;a:do switch(s|0){case 3:{V=b+84|0;g[V>>2]=+g[V>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;V=b+92|0;g[V>>2]=+g[V>>2]-q;break}case 1:{d=b+84|0;h=b+92|0;r=+g[h>>2];q=r-q;if(q<0.0){n=r*v-B;i=r*u-C;W=x*t-w*y;W=W!=0.0?1.0/W:W;p=W*(t*n-w*i);n=W*(x*i-y*n);g[d>>2]=p+ +g[d>>2];V=b+88|0;g[V>>2]=n+ +g[V>>2];g[h>>2]=0.0;i=-r;break a}else{g[d>>2]=+g[d>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;g[h>>2]=q;break a}}case 2:{d=b+84|0;h=b+92|0;r=+g[h>>2];q=r-q;if(q>0.0){n=r*v-B;i=r*u-C;W=x*t-w*y;W=W!=0.0?1.0/W:W;p=W*(t*n-w*i);n=W*(x*i-y*n);g[d>>2]=p+ +g[d>>2];V=b+88|0;g[V>>2]=n+ +g[V>>2];g[h>>2]=0.0;i=-r;break a}else{g[d>>2]=+g[d>>2]-z;V=b+88|0;g[V>>2]=+g[V>>2]-A;g[h>>2]=q;break a}}default:{}}while(0);F=i+(n*F-p*E);W=i+(n*K-p*J);G=G-R*p;J=D-R*n;K=O*p+I;R=O*n+H;P=P*F;W=Q*W;Q=e-P;W=f+W;N=M+(N*12|0)|0;g[N>>2]=G;g[L>>2]=J;N=c[U>>2]|0;V=c[S>>2]|0;V=N+(V*12|0)+8|0;g[V>>2]=Q;V=c[T>>2]|0;S=N+(V*12|0)|0;g[S>>2]=K;V=N+(V*12|0)+4|0;g[V>>2]=R;U=c[U>>2]|0;V=c[T>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=W;return}W=+g[b+148>>2];D=+g[b+144>>2];K=(c[j>>2]=k,+g[j>>2]);G=(c[j>>2]=l,+g[j>>2]);I=(c[j>>2]=m,+g[j>>2]);J=(c[j>>2]=o,+g[j>>2]);H=+g[b+140>>2];C=+g[b+136>>2];F=-(K-f*W-I+e*H);A=-(f*D+G-J-e*C);z=+g[b+184>>2];E=+g[b+196>>2];B=+g[b+188>>2];x=+g[b+200>>2];y=z*x-E*B;y=y!=0.0?1.0/y:y;E=y*(x*F-E*A);F=y*(z*A-B*F);V=b+84|0;g[V>>2]=E+ +g[V>>2];V=b+88|0;g[V>>2]=F+ +g[V>>2];H=F*C-E*H;W=F*D-E*W;I=I-R*E;J=J-R*F;K=O*E+K;R=O*F+G;P=P*H;W=Q*W;Q=e-P;W=f+W;N=M+(N*12|0)|0;g[N>>2]=I;g[L>>2]=J;N=c[U>>2]|0;V=c[S>>2]|0;V=N+(V*12|0)+8|0;g[V>>2]=Q;V=c[T>>2]|0;S=N+(V*12|0)|0;g[S>>2]=K;V=N+(V*12|0)+4|0;g[V>>2]=R;U=c[U>>2]|0;V=c[T>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=W;return}function Fx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;t=d+24|0;v=c[t>>2]|0;r=b+128|0;s=c[r>>2]|0;m=v+(s*12|0)|0;n=+g[m>>2];d=v+(s*12|0)+4|0;o=+g[d>>2];j=+g[v+(s*12|0)+8>>2];s=b+132|0;u=c[s>>2]|0;p=+g[v+(u*12|0)>>2];q=+g[v+(u*12|0)+4>>2];f=+g[v+(u*12|0)+8>>2];k=+g[b+176>>2];l=+g[b+180>>2];if((a[b+112>>0]|0)!=0?(h=c[b+224>>2]|0,!(k+l==0.0|(h|0)==0)):0){e=f-j-+g[b+116>>2];switch(h|0){case 3:{i=e-+g[b+120>>2];i=i<.13962635397911072?i:.13962635397911072;i=i<-.13962635397911072?-.13962635397911072:i;e=i>0.0?i:-i;i=-(+g[b+220>>2]*i);break}case 1:{e=e-+g[b+120>>2];i=e+.03490658849477768;i=i<0.0?i:0.0;e=-e;i=-(+g[b+220>>2]*(i<-.13962635397911072?-.13962635397911072:i));break}case 2:{e=e-+g[b+124>>2];i=e+-.03490658849477768;i=i<.13962635397911072?i:.13962635397911072;i=-(+g[b+220>>2]*(i<0.0?0.0:i));break}default:{e=0.0;i=0.0}}j=j-k*i;f=f+l*i}else e=0.0;z=+F(+j);J=+E(+j);i=+F(+f);H=+E(+f);x=+g[b+68>>2]-+g[b+152>>2];B=+g[b+72>>2]-+g[b+156>>2];D=J*x-z*B;B=z*x+J*B;J=+g[b+76>>2]-+g[b+160>>2];x=+g[b+80>>2]-+g[b+164>>2];z=H*J-i*x;x=i*J+H*x;H=p+z-n-D;J=q+x-o-B;i=+C(+(H*H+J*J));G=+g[b+168>>2];A=+g[b+172>>2];y=G+A;K=B*(k*B)+y+x*(l*x);L=k*D;w=l*z;I=-(B*L)-x*w;w=D*L+y+z*w;y=K*w-I*I;y=y!=0.0?1.0/y:y;w=-((w*H-I*J)*y);y=-((K*J-I*H)*y);g[m>>2]=n-G*w;g[d>>2]=o-G*y;u=c[t>>2]|0;g[u+((c[r>>2]|0)*12|0)+8>>2]=j-k*(D*y-B*w);v=c[s>>2]|0;g[u+(v*12|0)>>2]=p+A*w;g[u+(v*12|0)+4>>2]=q+A*y;g[(c[t>>2]|0)+((c[s>>2]|0)*12|0)+8>>2]=f+l*(z*y-x*w);return e<=.03490658849477768&i<=.004999999888241291|0}function Gx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+68>>2];f=+g[j+20>>2];e=+g[b+72>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Hx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Ix(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+92>>2]*c;c=d*+g[b+108>>2];g[a>>2]=+g[b+104>>2]*d;g[a+4>>2]=c;return}function Jx(a,b){a=a|0;b=+b;return 0.0}function Kx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;b=l;l=l+80|0;e=b+72|0;f=b+64|0;i=b+48|0;k=b+32|0;m=b+24|0;n=b+16|0;p=b+8|0;q=c[(c[a+48>>2]|0)+8>>2]|0;o=c[(c[a+52>>2]|0)+8>>2]|0;Fw(7043,b);c[p>>2]=q;Fw(7169,p);c[n>>2]=o;Fw(7195,n);c[m>>2]=d[a+61>>0];Fw(7221,m);j=+g[a+72>>2];h[k>>3]=+g[a+68>>2];h[k+8>>3]=j;Fw(7256,k);j=+g[a+80>>2];h[i>>3]=+g[a+76>>2];h[i+8>>3]=j;Fw(7298,i);h[f>>3]=+g[a+84>>2];Fw(7065,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function Lx(a){a=a|0;_z(a);return}function Mx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,D=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0.0;x=c[b+48>>2]|0;D=c[x+8>>2]|0;G=b+96|0;c[G>>2]=D;i=c[b+52>>2]|0;M=c[i+8>>2]|0;H=b+100|0;c[H>>2]=M;K=x+28|0;L=c[K>>2]|0;K=c[K+4>>2]|0;o=b+128|0;c[o>>2]=L;c[o+4>>2]=K;o=i+28|0;q=c[o>>2]|0;o=c[o+4>>2]|0;r=b+136|0;c[r>>2]=q;c[r+4>>2]=o;r=b+144|0;c[r>>2]=c[x+120>>2];v=b+148|0;c[v>>2]=c[i+120>>2];u=b+152|0;c[u>>2]=c[x+128>>2];x=b+156|0;c[x>>2]=c[i+128>>2];i=c[d+24>>2]|0;n=+g[i+(D*12|0)>>2];p=+g[i+(D*12|0)+4>>2];s=+g[i+(D*12|0)+8>>2];I=d+28|0;N=c[I>>2]|0;l=c[N+(D*12|0)>>2]|0;k=c[N+(D*12|0)+4>>2]|0;f=+g[N+(D*12|0)+8>>2];w=+g[i+(M*12|0)>>2];m=+g[i+(M*12|0)+4>>2];t=+g[i+(M*12|0)+8>>2];i=c[N+(M*12|0)>>2]|0;h=c[N+(M*12|0)+4>>2]|0;e=+g[N+(M*12|0)+8>>2];B=+F(+s);s=+E(+s);J=+F(+t);t=+E(+t);A=+g[b+68>>2]-(c[j>>2]=L,+g[j>>2]);y=+g[b+72>>2]-(c[j>>2]=K,+g[j>>2]);z=s*A-B*y;y=B*A+s*y;g[b+112>>2]=z;g[b+116>>2]=y;s=+g[b+76>>2]-(c[j>>2]=q,+g[j>>2]);A=+g[b+80>>2]-(c[j>>2]=o,+g[j>>2]);B=t*s-J*A;A=J*s+t*A;g[b+120>>2]=B;g[b+124>>2]=A;n=w+B-n-z;p=m+A-p-y;o=b+104|0;g[o>>2]=n;q=b+108|0;g[q>>2]=p;m=+C(+(n*n+p*p));g[b+88>>2]=m;c[b+164>>2]=m-+g[b+84>>2]>0.0?2:0;if(!(m>.004999999888241291)){g[o>>2]=0.0;g[q>>2]=0.0;g[b+160>>2]=0.0;g[b+92>>2]=0.0;return}s=1.0/m;w=n*s;g[o>>2]=w;s=p*s;g[q>>2]=s;O=z*s-y*w;J=B*s-A*w;m=+g[r>>2];t=+g[u>>2];n=+g[v>>2];p=+g[x>>2];J=n+(m+O*(O*t))+J*(J*p);g[b+160>>2]=J!=0.0?1.0/J:0.0;if(!(a[d+20>>0]|0))g[b+92>>2]=0.0;else{N=b+92|0;J=+g[d+8>>2]*+g[N>>2];g[N>>2]=J;O=w*J;J=s*J;l=(g[j>>2]=(c[j>>2]=l,+g[j>>2])-m*O,c[j>>2]|0);k=(g[j>>2]=(c[j>>2]=k,+g[j>>2])-m*J,c[j>>2]|0);i=(g[j>>2]=n*O+(c[j>>2]=i,+g[j>>2]),c[j>>2]|0);h=(g[j>>2]=n*J+(c[j>>2]=h,+g[j>>2]),c[j>>2]|0);f=f-t*(z*J-y*O);e=e+p*(B*J-A*O)}M=c[I>>2]|0;c[M+(D*12|0)>>2]=l;c[M+(D*12|0)+4>>2]=k;M=c[I>>2]|0;g[M+((c[G>>2]|0)*12|0)+8>>2]=f;N=c[H>>2]|0;c[M+(N*12|0)>>2]=i;c[M+(N*12|0)+4>>2]=h;g[(c[I>>2]|0)+((c[H>>2]|0)*12|0)+8>>2]=e;return}function Nx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=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,v=0,w=0,x=0,y=0;w=b+28|0;y=c[w>>2]|0;u=a+96|0;v=c[u>>2]|0;n=y+(v*12|0)|0;p=+g[n>>2];f=y+(v*12|0)+4|0;q=+g[f>>2];r=+g[y+(v*12|0)+8>>2];v=a+100|0;x=c[v>>2]|0;s=+g[y+(x*12|0)>>2];t=+g[y+(x*12|0)+4>>2];h=+g[y+(x*12|0)+8>>2];i=+g[a+116>>2];j=+g[a+112>>2];k=+g[a+124>>2];l=+g[a+120>>2];e=+g[a+88>>2]-+g[a+84>>2];m=+g[a+104>>2];o=+g[a+108>>2];d=(s-h*k-(p-r*i))*m+(t+h*l-(q+r*j))*o;if(e<0.0)d=d+e*+g[b+4>>2];x=a+92|0;e=+g[x>>2];d=e-d*+g[a+160>>2];d=d>0.0?0.0:d;g[x>>2]=d;d=d-e;e=m*d;o=o*d;d=+g[a+144>>2];j=r-+g[a+152>>2]*(j*o-i*e);m=+g[a+148>>2];r=h+ +g[a+156>>2]*(l*o-k*e);g[n>>2]=p-d*e;g[f>>2]=q-d*o;x=c[w>>2]|0;g[x+((c[u>>2]|0)*12|0)+8>>2]=j;y=c[v>>2]|0;g[x+(y*12|0)>>2]=s+m*e;g[x+(y*12|0)+4>>2]=t+m*o;g[(c[w>>2]|0)+((c[v>>2]|0)*12|0)+8>>2]=r;return}function Ox(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0,i=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,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;f=b+24|0;b=c[f>>2]|0;o=a+96|0;e=c[o>>2]|0;s=b+(e*12|0)|0;t=+g[s>>2];i=b+(e*12|0)+4|0;r=+g[i>>2];w=+g[b+(e*12|0)+8>>2];e=a+100|0;y=c[e>>2]|0;n=+g[b+(y*12|0)>>2];l=+g[b+(y*12|0)+4>>2];v=+g[b+(y*12|0)+8>>2];u=+F(+w);x=+E(+w);d=+F(+v);m=+E(+v);h=+g[a+68>>2]-+g[a+128>>2];p=+g[a+72>>2]-+g[a+132>>2];k=x*h-u*p;p=u*h+x*p;x=+g[a+76>>2]-+g[a+136>>2];h=+g[a+80>>2]-+g[a+140>>2];u=m*x-d*h;h=d*x+m*h;m=n+u-t-k;x=l+h-r-p;d=+C(+(m*m+x*x));y=d<1.1920928955078125e-07;q=1.0/d;d=y?0.0:d;b=a+84|0;j=d-+g[b>>2];j=j<.20000000298023224?j:.20000000298023224;j=-(+g[a+160>>2]*(j<0.0?0.0:j));m=(y?m:m*q)*j;j=(y?x:x*q)*j;q=+g[a+144>>2];p=w-+g[a+152>>2]*(k*j-p*m);k=+g[a+148>>2];h=v+ +g[a+156>>2]*(u*j-h*m);g[s>>2]=t-q*m;g[i>>2]=r-q*j;i=c[f>>2]|0;g[i+((c[o>>2]|0)*12|0)+8>>2]=p;a=c[e>>2]|0;g[i+(a*12|0)>>2]=n+k*m;g[i+(a*12|0)+4>>2]=l+k*j;g[(c[f>>2]|0)+((c[e>>2]|0)*12|0)+8>>2]=h;return d-+g[b>>2]<.004999999888241291|0}function Px(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+80>>2];f=+g[j+20>>2];e=+g[b+84>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Qx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+88>>2];f=+g[j+20>>2];e=+g[b+92>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Rx(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+108>>2]*c;g[a>>2]=+g[b+104>>2]*c;g[a+4>>2]=d;return}function Sx(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function Tx(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+96|0;e=b+88|0;f=b+80|0;i=b+72|0;j=b+64|0;k=b+48|0;n=b+32|0;o=b+24|0;p=b+16|0;r=b+8|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;Fw(7092,b);c[r>>2]=s;Fw(7169,r);c[p>>2]=q;Fw(7195,p);c[o>>2]=d[a+61>>0];Fw(7221,o);m=+g[a+84>>2];h[n>>3]=+g[a+80>>2];h[n+8>>3]=m;Fw(7256,n);m=+g[a+92>>2];h[k>>3]=+g[a+88>>2];h[k+8>>3]=m;Fw(7298,k);h[j>>3]=+g[a+96>>2];Fw(7114,j);h[i>>3]=+g[a+68>>2];Fw(7470,i);h[f>>3]=+g[a+72>>2];Fw(7499,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function Ux(a){a=a|0;_z(a);return}function Vx(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=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,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,D=0,G=0.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.0;J=c[b+48>>2]|0;u=c[J+8>>2]|0;C=b+116|0;c[C>>2]=u;i=c[b+52>>2]|0;Q=c[i+8>>2]|0;D=b+120|0;c[D>>2]=Q;O=J+28|0;P=c[O>>2]|0;O=c[O+4>>2]|0;M=b+140|0;c[M>>2]=P;c[M+4>>2]=O;M=i+28|0;N=c[M>>2]|0;M=c[M+4>>2]|0;L=b+148|0;c[L>>2]=N;c[L+4>>2]=M;L=c[J+120>>2]|0;c[b+156>>2]=L;K=c[i+120>>2]|0;c[b+160>>2]=K;J=c[J+128>>2]|0;c[b+164>>2]=J;i=c[i+128>>2]|0;c[b+168>>2]=i;t=c[d+24>>2]|0;o=+g[t+(u*12|0)+8>>2];I=d+28|0;R=c[I>>2]|0;q=c[R+(u*12|0)>>2]|0;r=c[R+(u*12|0)+4>>2]|0;s=+g[R+(u*12|0)+8>>2];p=+g[t+(Q*12|0)+8>>2];t=c[R+(Q*12|0)>>2]|0;u=c[R+(Q*12|0)+4>>2]|0;v=+g[R+(Q*12|0)+8>>2];G=+F(+o);x=+E(+o);y=+F(+p);w=+E(+p);A=+g[b+80>>2]-(c[j>>2]=P,+g[j>>2]);B=+g[b+84>>2]-(c[j>>2]=O,+g[j>>2]);H=x*A-G*B;B=G*A+x*B;g[b+124>>2]=H;g[b+128>>2]=B;x=+g[b+88>>2]-(c[j>>2]=N,+g[j>>2]);A=+g[b+92>>2]-(c[j>>2]=M,+g[j>>2]);G=w*x-y*A;A=y*x+w*A;g[b+132>>2]=G;g[b+136>>2]=A;w=(c[j>>2]=L,+g[j>>2]);x=(c[j>>2]=K,+g[j>>2]);y=(c[j>>2]=J,+g[j>>2]);z=(c[j>>2]=i,+g[j>>2]);l=w+x;m=l+B*B*y+A*A*z;n=-(B*H*y)-A*G*z;k=-(B*y)-A*z;l=l+H*H*y+G*G*z;f=H*y+G*z;h=y+z;e=+g[b+68>>2];i=b+172|0;if(e>0.0){f=m*l-n*n;f=f!=0.0?1.0/f:f;g[i>>2]=l*f;n=-(f*n);g[b+184>>2]=n;g[b+180>>2]=0.0;g[b+176>>2]=n;g[b+188>>2]=m*f;R=b+192|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;f=h>0.0?1.0/h:0.0;e=e*6.2831854820251465;n=e*(f*e);m=+g[d>>2];e=m*(e*(f*2.0*+g[b+72>>2])+m*n);e=e!=0.0?1.0/e:0.0;f=h+e;h=e;f=f!=0.0?1.0/f:0.0;e=(p-o-+g[b+96>>2])*m*n*e}else{S=l*h-f*f;o=f*k-h*n;p=f*n-l*k;e=S*m+n*o+p*k;e=e!=0.0?1.0/e:e;g[i>>2]=e*S;o=e*o;g[b+176>>2]=o;p=e*p;g[b+180>>2]=p;g[b+184>>2]=o;g[b+188>>2]=e*(m*h-k*k);h=e*(k*n-m*f);g[b+192>>2]=h;g[b+196>>2]=p;g[b+200>>2]=h;h=0.0;f=e*(m*l-n*n);e=0.0}g[b+204>>2]=f;g[b+100>>2]=h;g[b+76>>2]=e;if(!(a[d+20>>0]|0)){g[b+104>>2]=0.0;g[b+108>>2]=0.0;g[b+112>>2]=0.0;L=q;Q=r;N=t;R=u;H=s;S=v;O=c[I>>2]|0;P=c[C>>2]|0;M=O+(P*12|0)|0;c[M>>2]=L;P=O+(P*12|0)+4|0;c[P>>2]=Q;P=c[I>>2]|0;Q=c[C>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=H;Q=c[D>>2]|0;O=P+(Q*12|0)|0;c[O>>2]=N;Q=P+(Q*12|0)+4|0;c[Q>>2]=R;Q=c[I>>2]|0;R=c[D>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=S;return}else{o=+g[d+8>>2];L=b+104|0;S=o*+g[L>>2];g[L>>2]=S;L=b+108|0;p=o*+g[L>>2];g[L>>2]=p;L=b+112|0;o=o*+g[L>>2];g[L>>2]=o;L=(g[j>>2]=(c[j>>2]=q,+g[j>>2])-S*w,c[j>>2]|0);Q=(g[j>>2]=(c[j>>2]=r,+g[j>>2])-p*w,c[j>>2]|0);N=(g[j>>2]=S*x+(c[j>>2]=t,+g[j>>2]),c[j>>2]|0);R=(g[j>>2]=p*x+(c[j>>2]=u,+g[j>>2]),c[j>>2]|0);H=s-(o+(p*H-S*B))*y;S=v+(o+(p*G-S*A))*z;O=c[I>>2]|0;P=c[C>>2]|0;M=O+(P*12|0)|0;c[M>>2]=L;P=O+(P*12|0)+4|0;c[P>>2]=Q;P=c[I>>2]|0;Q=c[C>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=H;Q=c[D>>2]|0;O=P+(Q*12|0)|0;c[O>>2]=N;Q=P+(Q*12|0)+4|0;c[Q>>2]=R;Q=c[I>>2]|0;R=c[D>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=S;return}}function Wx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=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.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;s=b+28|0;u=c[s>>2]|0;p=a+116|0;q=c[p>>2]|0;r=u+(q*12|0)|0;h=c[r>>2]|0;b=u+(q*12|0)+4|0;i=c[b>>2]|0;k=+g[u+(q*12|0)+8>>2];q=a+120|0;t=c[q>>2]|0;l=c[u+(t*12|0)>>2]|0;m=c[u+(t*12|0)+4>>2]|0;n=+g[u+(t*12|0)+8>>2];o=+g[a+156>>2];d=+g[a+160>>2];e=+g[a+164>>2];f=+g[a+168>>2];if(+g[a+68>>2]>0.0){u=a+112|0;y=+g[u>>2];D=+g[a+204>>2]*(n-k+ +g[a+76>>2]+ +g[a+100>>2]*y);x=-D;g[u>>2]=y-D;D=k-e*x;x=n+f*x;y=+g[a+136>>2];E=+g[a+132>>2];k=(c[j>>2]=l,+g[j>>2]);n=(c[j>>2]=m,+g[j>>2]);w=(c[j>>2]=h,+g[j>>2]);v=(c[j>>2]=i,+g[j>>2]);A=+g[a+128>>2];C=+g[a+124>>2];z=A*D+(k-y*x-w);F=E*x+n-v-C*D;G=+g[a+172>>2]*z+ +g[a+184>>2]*F;F=+g[a+176>>2]*z+F*+g[a+188>>2];z=-G;B=-F;u=a+104|0;g[u>>2]=+g[u>>2]-G;u=a+108|0;g[u>>2]=+g[u>>2]-F;y=E*B-y*z;w=w-o*z;v=v-o*B;k=d*z+k;n=d*B+n;e=D-e*(C*B-A*z);o=f*y;o=x+o;g[r>>2]=w;g[b>>2]=v;u=c[s>>2]|0;t=c[p>>2]|0;t=u+(t*12|0)+8|0;g[t>>2]=e;t=c[q>>2]|0;a=u+(t*12|0)|0;g[a>>2]=k;t=u+(t*12|0)+4|0;g[t>>2]=n;t=c[s>>2]|0;u=c[q>>2]|0;u=t+(u*12|0)+8|0;g[u>>2]=o;return}else{G=+g[a+136>>2];v=+g[a+132>>2];E=(c[j>>2]=l,+g[j>>2]);F=(c[j>>2]=m,+g[j>>2]);B=(c[j>>2]=h,+g[j>>2]);C=(c[j>>2]=i,+g[j>>2]);y=+g[a+128>>2];w=+g[a+124>>2];x=E-n*G-B+k*y;z=n*v+F-C-k*w;D=n-k;H=x*+g[a+172>>2]+z*+g[a+184>>2]+D*+g[a+196>>2];A=x*+g[a+176>>2]+z*+g[a+188>>2]+D*+g[a+200>>2];D=x*+g[a+180>>2]+z*+g[a+192>>2]+D*+g[a+204>>2];z=-H;x=-A;u=a+104|0;g[u>>2]=+g[u>>2]-H;u=a+108|0;g[u>>2]=+g[u>>2]-A;u=a+112|0;g[u>>2]=+g[u>>2]-D;A=n;G=v*x-G*z-D;B=B-o*z;C=C-o*x;E=d*z+E;F=d*x+F;D=k-e*(w*x-y*z-D);G=f*G;G=A+G;g[r>>2]=B;g[b>>2]=C;u=c[s>>2]|0;t=c[p>>2]|0;t=u+(t*12|0)+8|0;g[t>>2]=D;t=c[q>>2]|0;a=u+(t*12|0)|0;g[a>>2]=E;t=u+(t*12|0)+4|0;g[t>>2]=F;t=c[s>>2]|0;u=c[q>>2]|0;u=t+(u*12|0)+8|0;g[u>>2]=G;return}}function Xx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=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,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,D=0,G=0,H=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;v=b+24|0;G=c[v>>2]|0;b=a+116|0;u=c[b>>2]|0;j=+g[G+(u*12|0)>>2];k=+g[G+(u*12|0)+4>>2];l=+g[G+(u*12|0)+8>>2];u=a+120|0;D=c[u>>2]|0;m=+g[G+(D*12|0)>>2];n=+g[G+(D*12|0)+4>>2];d=+g[G+(D*12|0)+8>>2];x=+F(+l);q=+E(+l);z=+F(+d);r=+E(+d);e=+g[a+156>>2];f=+g[a+160>>2];h=+g[a+164>>2];i=+g[a+168>>2];o=+g[a+80>>2]-+g[a+140>>2];p=+g[a+84>>2]-+g[a+144>>2];y=q*o-x*p;p=x*o+q*p;q=+g[a+88>>2]-+g[a+148>>2];o=+g[a+92>>2]-+g[a+152>>2];x=r*q-z*o;o=z*q+r*o;r=e+f;q=r+h*(p*p)+i*(o*o);z=-(h*(p*y))-i*(o*x);B=-(h*p)-i*o;r=r+h*(y*y)+i*(x*x);s=h*y+i*x;t=h+i;w=x+m-j-y;A=o+n-k-p;if(+g[a+68>>2]>0.0){B=+C(+(w*w+A*A));s=q*r-z*z;s=s!=0.0?1.0/s:s;t=-(s*(r*w-z*A));z=-(s*(q*A-z*w));G=1;s=y*z-p*t;A=x*z-o*t;y=t;w=e*z;t=e*y;z=f*z;y=f*y;w=k-w;t=j-t;z=z+n;y=y+m;x=h*s;A=i*A;x=l-x;A=d+A;a=c[v>>2]|0;D=c[b>>2]|0;H=a+(D*12|0)|0;g[H>>2]=t;D=a+(D*12|0)+4|0;g[D>>2]=w;D=c[v>>2]|0;a=c[b>>2]|0;a=D+(a*12|0)+8|0;g[a>>2]=x;a=c[u>>2]|0;b=D+(a*12|0)|0;g[b>>2]=y;a=D+(a*12|0)+4|0;g[a>>2]=z;a=c[v>>2]|0;D=c[u>>2]|0;D=a+(D*12|0)+8|0;g[D>>2]=A;D=B<=.004999999888241291;G=D&G;return G|0}else{K=d-l-+g[a+96>>2];I=+C(+(w*w+A*A));P=r*t-s*s;O=s*B-t*z;N=s*z-r*B;M=P*q+z*O+N*B;M=M!=0.0?1.0/M:M;L=s*w;J=M*(B*(z*A-r*w)+(q*(r*K-s*A)+z*(L-z*K)));r=-(M*(P*w+O*A+N*K));z=-(M*(B*(L-B*A)+(q*(t*A-s*K)+z*(B*K-t*w))));H=(K>0.0?K:-K)<=.03490658849477768;s=y*z-p*r-J;A=x*z-o*r-J;B=I;y=r;w=e*z;t=e*y;z=f*z;y=f*y;w=k-w;t=j-t;z=z+n;y=y+m;x=h*s;A=i*A;x=l-x;A=d+A;D=c[v>>2]|0;G=c[b>>2]|0;a=D+(G*12|0)|0;g[a>>2]=t;G=D+(G*12|0)+4|0;g[G>>2]=w;G=c[v>>2]|0;D=c[b>>2]|0;D=G+(D*12|0)+8|0;g[D>>2]=x;D=c[u>>2]|0;a=G+(D*12|0)|0;g[a>>2]=y;D=G+(D*12|0)+4|0;g[D>>2]=z;D=c[v>>2]|0;G=c[u>>2]|0;G=D+(G*12|0)+8|0;g[G>>2]=A;G=B<=.004999999888241291;H=G&H;return H|0}return 0}function Yx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+48>>2]|0;i=+g[j+24>>2];h=+g[b+76>>2];f=+g[j+20>>2];e=+g[b+80>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0;j=c[b+52>>2]|0;i=+g[j+24>>2];h=+g[b+84>>2];f=+g[j+20>>2];e=+g[b+88>>2];d=h*f+i*e+ +g[j+16>>2];g[a>>2]=+g[j+12>>2]+(i*h-f*e);g[a+4>>2]=d;return}function _x(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;f=+g[b+108>>2];e=+g[b+116>>2];d=(f*+g[b+184>>2]+e*+g[b+176>>2])*c;g[a>>2]=(f*+g[b+180>>2]+e*+g[b+172>>2])*c;g[a+4>>2]=d;return}function $x(a,b){a=a|0;b=+b;return +(+g[a+112>>2]*b)}function ay(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+64|0;p=b+48|0;q=b+32|0;r=b+24|0;s=b+16|0;u=b+8|0;v=c[(c[a+48>>2]|0)+8>>2]|0;t=c[(c[a+52>>2]|0)+8>>2]|0;Fw(7146,b);c[u>>2]=v;Fw(7169,u);c[s>>2]=t;Fw(7195,s);c[r>>2]=d[a+61>>0];Fw(7221,r);o=+g[a+80>>2];h[q>>3]=+g[a+76>>2];h[q+8>>3]=o;Fw(7256,q);o=+g[a+88>>2];h[p>>3]=+g[a+84>>2];h[p+8>>3]=o;Fw(7298,p);o=+g[a+96>>2];h[n>>3]=+g[a+92>>2];h[n+8>>3]=o;Fw(7340,n);c[m>>2]=d[a+128>>0];Fw(7380,m);h[k>>3]=+g[a+124>>2];Fw(7410,k);h[j>>3]=+g[a+120>>2];Fw(7438,j);h[i>>3]=+g[a+68>>2];Fw(7470,i);h[f>>3]=+g[a+72>>2];Fw(7499,f);c[e>>2]=c[a+56>>2];Fw(7529,e);l=b;return}function by(a){a=a|0;_z(a);return}function cy(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0.0,k=0.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.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0;q=c[b+48>>2]|0;u=c[q+8>>2]|0;I=b+132|0;c[I>>2]=u;z=c[b+52>>2]|0;f=c[z+8>>2]|0;J=b+136|0;c[J>>2]=f;P=q+28|0;Q=c[P>>2]|0;P=c[P+4>>2]|0;p=b+140|0;c[p>>2]=Q;c[p+4>>2]=P;p=z+28|0;O=c[p>>2]|0;p=c[p+4>>2]|0;R=b+148|0;c[R>>2]=O;c[R+4>>2]=p;R=c[q+120>>2]|0;c[b+156>>2]=R;N=c[z+120>>2]|0;c[b+160>>2]=N;q=c[q+128>>2]|0;c[b+164>>2]=q;v=+g[z+128>>2];g[b+168>>2]=v;w=(c[j>>2]=R,+g[j>>2]);x=(c[j>>2]=N,+g[j>>2]);y=(c[j>>2]=q,+g[j>>2]);q=c[d+24>>2]|0;h=+g[q+(u*12|0)+8>>2];N=d+28|0;R=c[N>>2]|0;z=c[R+(u*12|0)>>2]|0;A=c[R+(u*12|0)+4>>2]|0;B=+g[R+(u*12|0)+8>>2];s=+g[q+(f*12|0)+8>>2];C=c[R+(f*12|0)>>2]|0;D=c[R+(f*12|0)+4>>2]|0;G=+g[R+(f*12|0)+8>>2];e=+F(+h);h=+E(+h);L=+F(+s);s=+E(+s);t=+g[b+76>>2]-(c[j>>2]=Q,+g[j>>2]);m=+g[b+80>>2]-(c[j>>2]=P,+g[j>>2]);k=h*t-e*m;m=e*t+h*m;t=+g[b+84>>2]-(c[j>>2]=O,+g[j>>2]);l=+g[b+88>>2]-(c[j>>2]=p,+g[j>>2]);n=s*t-L*l;l=L*t+s*l;s=+g[q+(f*12|0)>>2]+n-+g[q+(u*12|0)>>2]-k;t=+g[q+(f*12|0)+4>>2]+l-+g[q+(u*12|0)+4>>2]-m;L=+g[b+100>>2];H=+g[b+104>>2];M=h*L-e*H;H=e*L+h*H;g[b+180>>2]=M;g[b+184>>2]=H;k=k+s;m=m+t;L=H*k-M*m;g[b+196>>2]=L;K=n*H-l*M;g[b+200>>2]=K;i=w+x;o=K*(v*K)+(i+L*(L*y));g[b+204>>2]=o>0.0?1.0/o:o;q=b+212|0;g[q>>2]=0.0;f=b+216|0;g[f>>2]=0.0;p=b+220|0;g[p>>2]=0.0;o=+g[b+68>>2];if(o>0.0){T=+g[b+92>>2];S=+g[b+96>>2];r=h*T-e*S;h=e*T+h*S;g[b+172>>2]=r;g[b+176>>2]=h;e=k*h-m*r;g[b+188>>2]=e;n=n*h-l*r;g[b+192>>2]=n;e=n*(v*n)+(i+e*(e*y));if(e>0.0){T=1.0/e;n=o*6.2831854820251465;o=n*(n*T);S=+g[d>>2];T=S*(n*(T*2.0*+g[b+72>>2])+o*S);T=T>0.0?1.0/T:T;g[p>>2]=T;g[f>>2]=o*((s*r+t*h)*S)*T;T=e+T;g[q>>2]=T>0.0?1.0/T:T}}else g[b+116>>2]=0.0;if(a[b+128>>0]|0){e=v+y;f=b+208|0;g[f>>2]=e;if(e>0.0)g[f>>2]=1.0/e}else{g[b+208>>2]=0.0;g[b+112>>2]=0.0}if(!(a[d+20>>0]|0)){g[b+108>>2]=0.0;g[b+116>>2]=0.0;g[b+112>>2]=0.0;d=z;Q=A;b=C;R=D;S=B;T=G;P=c[N>>2]|0;O=P+(u*12|0)|0;c[O>>2]=d;P=P+(u*12|0)+4|0;c[P>>2]=Q;P=c[N>>2]|0;Q=c[I>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=S;Q=c[J>>2]|0;O=P+(Q*12|0)|0;c[O>>2]=b;Q=P+(Q*12|0)+4|0;c[Q>>2]=R;Q=c[N>>2]|0;R=c[J>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=T;return}else{s=+g[d+8>>2];R=b+108|0;t=s*+g[R>>2];g[R>>2]=t;R=b+116|0;T=s*+g[R>>2];g[R>>2]=T;R=b+112|0;s=s*+g[R>>2];g[R>>2]=s;M=M*t+T*+g[b+172>>2];S=H*t+T*+g[b+176>>2];R=(g[j>>2]=(c[j>>2]=z,+g[j>>2])-M*w,c[j>>2]|0);Q=(g[j>>2]=(c[j>>2]=A,+g[j>>2])-S*w,c[j>>2]|0);d=(g[j>>2]=M*x+(c[j>>2]=C,+g[j>>2]),c[j>>2]|0);C=R;R=(g[j>>2]=S*x+(c[j>>2]=D,+g[j>>2]),c[j>>2]|0);S=B-(s+(L*t+T*+g[b+188>>2]))*y;T=G+v*(s+(K*t+T*+g[b+192>>2]));P=c[N>>2]|0;O=P+(u*12|0)|0;c[O>>2]=C;P=P+(u*12|0)+4|0;c[P>>2]=Q;P=c[N>>2]|0;Q=c[I>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=S;Q=c[J>>2]|0;O=P+(Q*12|0)|0;c[O>>2]=d;Q=P+(Q*12|0)+4|0;c[Q>>2]=R;Q=c[N>>2]|0;R=c[J>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=T;return}}function dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=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.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,A=0.0,B=0;u=+g[a+156>>2];l=+g[a+160>>2];r=+g[a+164>>2];i=+g[a+168>>2];e=b+28|0;B=c[e>>2]|0;p=a+132|0;d=c[p>>2]|0;w=B+(d*12|0)|0;x=+g[w>>2];t=B+(d*12|0)+4|0;v=+g[t>>2];y=+g[B+(d*12|0)+8>>2];d=a+136|0;z=c[d>>2]|0;h=+g[B+(z*12|0)>>2];q=+g[B+(z*12|0)+4>>2];k=+g[B+(z*12|0)+8>>2];o=+g[a+172>>2];m=+g[a+176>>2];j=+g[a+192>>2];s=+g[a+188>>2];z=a+116|0;A=+g[z>>2];f=+g[a+212>>2]*((h-x)*o+(q-v)*m+k*j-y*s+ +g[a+216>>2]+ +g[a+220>>2]*A);n=-f;g[z>>2]=A-f;o=o*n;m=m*n;x=x-u*o;v=v-u*m;s=y-r*(s*n);o=h+l*o;m=q+l*m;n=k+i*(j*n);z=a+112|0;j=+g[z>>2];k=+g[b>>2]*+g[a+120>>2];q=j-+g[a+208>>2]*(n-s-+g[a+124>>2]);h=-k;k=q>2]=k;j=k-j;s=s-r*j;j=n+i*j;n=+g[a+180>>2];k=+g[a+184>>2];h=+g[a+200>>2];q=+g[a+196>>2];y=+g[a+204>>2]*((o-x)*n+(m-v)*k+h*j-q*s);f=-y;b=a+108|0;g[b>>2]=+g[b>>2]-y;n=n*f;k=k*f;g[w>>2]=x-u*n;g[t>>2]=v-u*k;b=c[e>>2]|0;g[b+((c[p>>2]|0)*12|0)+8>>2]=s-r*(q*f);a=c[d>>2]|0;g[b+(a*12|0)>>2]=o+l*n;g[b+(a*12|0)+4>>2]=m+l*k;g[(c[e>>2]|0)+((c[d>>2]|0)*12|0)+8>>2]=j+i*(h*f);return}function ey(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0.0,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,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,G=0.0,H=0,I=0;f=b+24|0;I=c[f>>2]|0;u=a+132|0;b=c[u>>2]|0;D=I+(b*12|0)|0;G=+g[D>>2];o=I+(b*12|0)+4|0;C=+g[o>>2];A=+g[I+(b*12|0)+8>>2];b=a+136|0;H=c[b>>2]|0;t=+g[I+(H*12|0)>>2];r=+g[I+(H*12|0)+4>>2];n=+g[I+(H*12|0)+8>>2];q=+F(+A);e=+E(+A);B=+F(+n);x=+E(+n);v=+g[a+76>>2]-+g[a+140>>2];w=+g[a+80>>2]-+g[a+144>>2];y=e*v-q*w;w=q*v+e*w;v=+g[a+84>>2]-+g[a+148>>2];j=+g[a+88>>2]-+g[a+152>>2];l=x*v-B*j;j=B*v+x*j;x=t-G+l-y;v=r-C+j-w;B=+g[a+100>>2];k=+g[a+104>>2];i=e*B-q*k;k=q*B+e*k;e=i*x+k*v;B=+g[a+156>>2];q=+g[a+160>>2];z=+g[a+164>>2];d=+g[a+196>>2];m=+g[a+168>>2];h=+g[a+200>>2];h=B+q+d*(z*d)+h*(m*h);d=-e;h=h!=0.0?d/h:0.0;s=i*h;p=k*h;g[D>>2]=G-B*s;g[o>>2]=C-B*p;o=c[f>>2]|0;g[o+((c[u>>2]|0)*12|0)+8>>2]=A-z*((k*(y+x)-i*(w+v))*h);a=c[b>>2]|0;g[o+(a*12|0)>>2]=t+q*s;g[o+(a*12|0)+4>>2]=r+q*p;g[(c[f>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=n+m*((l*k-j*i)*h);return (e>0.0?e:d)<=.004999999888241291|0}function fy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+16|0;b=c[h>>2]|0;if((b|0)==-1){d=a+8|0;b=c[d>>2]|0;g=a+12|0;if((b|0)!=(c[g>>2]|0))Ca(7929,7587,61,7959);a=a+4|0;f=c[a>>2]|0;c[g>>2]=b<<1;b=qz(b*72|0)|0;c[a>>2]=b;KA(b|0,f|0,(c[d>>2]|0)*36|0)|0;rz(f);f=c[d>>2]|0;b=(c[g>>2]|0)+-1|0;e=c[a>>2]|0;if((f|0)<(b|0))do{b=f;f=f+1|0;c[e+(b*36|0)+20>>2]=f;e=c[a>>2]|0;c[e+(b*36|0)+32>>2]=-1;b=(c[g>>2]|0)+-1|0}while((f|0)<(b|0));c[e+(b*36|0)+20>>2]=-1;e=c[a>>2]|0;c[e+(((c[g>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[d>>2]|0;c[h>>2]=b}else{g=a+4|0;e=c[g>>2]|0;d=a+8|0;a=g}g=e+(b*36|0)+20|0;c[h>>2]=c[g>>2];c[g>>2]=-1;h=c[a>>2]|0;c[h+(b*36|0)+24>>2]=-1;c[h+(b*36|0)+28>>2]=-1;c[h+(b*36|0)+32>>2]=0;c[h+(b*36|0)+16>>2]=0;c[d>>2]=(c[d>>2]|0)+1;return b|0} +function jz(f,h,i,k){f=f|0;h=+h;i=i|0;k=k|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,B=0.0,D=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.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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=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,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,Xa=0,Ya=0,Za=0,ab=0,bb=0,cb=0,eb=0,fb=0,gb=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,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,_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,pc=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,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0;dd=l;l=l+576|0;Xc=dd+256|0;Yc=dd+160|0;Vc=dd+136|0;Sc=dd+460|0;Rc=dd+408|0;Tc=dd+356|0;_c=dd+304|0;Uc=dd;Qc=dd+296|0;Wc=dd+563|0;Jb=dd+560|0;cd=f+102868|0;m=c[cd>>2]|0;Pc=f+102872|0;if(m&1){yy(Pc);m=c[cd>>2]&-2;c[cd>>2]=m}c[cd>>2]=m|2;ad=h>0.0;$c=ad?(g[j>>2]=1.0/h,c[j>>2]|0):0;bd=f+102988|0;ga=+g[bd>>2]*h;Hb=a[f+102992>>0]|0;Oc=f+102932|0;m=c[Oc>>2]|0;a:do if(m|0){w=f+102940|0;y=f+102884|0;z=f+102876|0;x=f+102944|0;b:while(1){t=c[m+48>>2]|0;v=c[m+52>>2]|0;s=c[m+56>>2]|0;u=c[m+60>>2]|0;p=c[t+8>>2]|0;r=c[v+8>>2]|0;q=m+4|0;n=c[q>>2]|0;c:do if(!(n&8))Q=19;else{if(!((c[r>>2]|0)!=2?(c[p>>2]|0)!=2:0))Q=8;d:do if((Q|0)==8){Q=0;o=c[r+108>>2]|0;if(o|0)do{if((c[o>>2]|0)==(p|0)?(a[(c[o+4>>2]|0)+61>>0]|0)==0:0)break d;o=c[o+12>>2]|0}while((o|0)!=0);o=c[w>>2]|0;do if(o)if($a[c[(c[o>>2]|0)+8>>2]&31](o,t,v)|0){n=c[q>>2]|0;break}else{Nc=c[m+12>>2]|0;ty(Pc,m);m=Nc;break c}while(0);c[q>>2]=n&-9;Q=19;break c}while(0);Nc=c[m+12>>2]|0;ty(Pc,m);m=Nc}while(0);do if((Q|0)==19){Q=0;if(!(b[p+4>>1]&2))o=0;else o=(c[p>>2]|0)!=0;if(!(b[r+4>>1]&2))n=0;else n=(c[r>>2]|0)!=0;if(!(o|n)){m=c[m+12>>2]|0;break}q=c[(c[t+24>>2]|0)+(s*28|0)+24>>2]|0;n=c[(c[v+24>>2]|0)+(u*28|0)+24>>2]|0;if((q|0)<=-1){Q=27;break b}o=c[y>>2]|0;if((o|0)<=(q|0)){Q=27;break b}p=c[z>>2]|0;if(!((n|0)>-1&(o|0)>(n|0))){Q=29;break b}if((+g[p+(n*36|0)>>2]-+g[p+(q*36|0)+8>>2]>0.0?1:+g[p+(n*36|0)+4>>2]-+g[p+(q*36|0)+12>>2]>0.0)|+g[p+(q*36|0)>>2]-+g[p+(n*36|0)+8>>2]>0.0|+g[p+(q*36|0)+4>>2]-+g[p+(n*36|0)+12>>2]>0.0){Nc=c[m+12>>2]|0;ty(Pc,m);m=Nc;break}else{Vy(m,c[x>>2]|0);m=c[m+12>>2]|0;break}}while(0);if(!m)break a}if((Q|0)==27)Ca(13366,13407,159,13524);else if((Q|0)==29)Ca(13366,13407,159,13524)}while(0);g[f+103e3>>2]=0.0;Nc=f+102995|0;if((a[Nc>>0]|0)!=0&ad){Db=f+103008|0;g[Db>>2]=0.0;Fb=f+103012|0;g[Fb>>2]=0.0;Eb=f+103016|0;g[Eb>>2]=0.0;n=f+102960|0;Xy(_c,c[n>>2]|0,c[f+102936>>2]|0,c[f+102964>>2]|0,f+68|0,c[f+102944>>2]|0);Gb=f+102952|0;m=c[Gb>>2]|0;if(m|0)do{Mc=m+4|0;b[Mc>>1]=b[Mc>>1]&-2;m=c[m+96>>2]|0}while((m|0)!=0);m=c[Oc>>2]|0;if(m|0)do{Mc=m+4|0;c[Mc>>2]=c[Mc>>2]&-2;m=c[m+12>>2]|0}while((m|0)!=0);m=c[f+102956>>2]|0;if(m|0)do{a[m+60>>0]=0;m=c[m+12>>2]|0}while((m|0)!=0);yb=c[n>>2]|0;p=yb<<2;Cb=f+102864|0;o=c[Cb>>2]|0;if((o|0)>=32)Ca(8804,8721,38,8838);c[f+102480+(o*12|0)+4>>2]=p;Bb=f+102468|0;n=c[Bb>>2]|0;m=n+p|0;if((m|0)>102400){m=1;zb=qz(p)|0}else{c[Bb>>2]=m;m=0;zb=f+68+n|0}c[f+102480+(o*12|0)>>2]=zb;a[f+102480+(o*12|0)+8>>0]=m;Ab=f+102472|0;n=(c[Ab>>2]|0)+p|0;c[Ab>>2]=n;m=f+102476|0;Mc=c[m>>2]|0;c[m>>2]=(Mc|0)>(n|0)?Mc:n;m=(c[Cb>>2]|0)+1|0;c[Cb>>2]=m;n=c[Gb>>2]|0;do if(n){Ka=_c+28|0;Ma=_c+36|0;Ra=_c+32|0;Ja=_c+40|0;Ia=_c+8|0;La=_c+44|0;Na=_c+12|0;Qa=_c+48|0;Sa=_c+16|0;Ha=f+102976|0;wb=f+102968|0;xb=f+102972|0;Va=_c+20|0;Xa=_c+24|0;sb=Sc+4|0;ib=Sc+8|0;kb=Sc+12|0;mb=Sc+16|0;ob=Sc+20|0;qb=Sc+21|0;ab=Sc+24|0;ub=Sc+28|0;rb=Rc+4|0;gb=Rc+8|0;jb=Rc+12|0;lb=Rc+16|0;nb=Rc+20|0;pb=Rc+21|0;Ea=Rc+24|0;Fa=Rc+28|0;bb=Rc+32|0;vb=Rc+36|0;ba=Rc+40|0;tb=Hb<<24>>24==0;Pa=Tc+48|0;fa=(i|0)>0;Za=Tc+40|0;Ya=Tc+28|0;Oa=Tc+44|0;ea=(k|0)>0;Ua=Tc+36|0;Wa=Tc+24|0;eb=Xc+8|0;da=Xc+12|0;cb=Yc+8|0;ca=Yc+12|0;$=Xc+4|0;_=Yc+4|0;Z=Vc+4|0;aa=Vc+8|0;Y=Vc+12|0;fb=Vc+16|0;Ta=_c+4|0;Ga=Xc+16|0;e:while(1){q=n+4|0;m=b[q>>1]|0;do if((m&35)==34?c[n>>2]|0:0){c[Ka>>2]=0;c[Ma>>2]=0;c[Ra>>2]=0;c[zb>>2]=n;o=m|1;b[q>>1]=o;y=c[Ja>>2]|0;z=c[La>>2]|0;Q=c[Qa>>2]|0;if(!(m&32)){Q=66;break e}x=0;v=n;r=0;p=0;m=0;while(1){if((x|0)>=(y|0)){Q=68;break e}c[v+8>>2]=x;c[(c[Ia>>2]|0)+(x<<2)>>2]=v;x=x+1|0;c[Ka>>2]=x;o=o&65535;if(!(o&2)){b[q>>1]=o|2;g[v+144>>2]=0.0}do if(c[v>>2]|0){q=c[v+112>>2]|0;if(!q)w=r;else{o=r;while(1){r=c[q+4>>2]|0;t=r+4|0;s=c[t>>2]|0;do if((s&7|0)==6){if(a[(c[r+48>>2]|0)+38>>0]|0)break;if(a[(c[r+52>>2]|0)+38>>0]|0)break;if((o|0)>=(z|0)){Q=80;break e}Mc=c[Na>>2]|0;u=o+1|0;c[Ma>>2]=u;c[Mc+(o<<2)>>2]=r;c[t>>2]=s|1;o=c[q>>2]|0;s=o+4|0;r=b[s>>1]|0;if(r&1){o=u;break}if((m|0)>=(yb|0)){Q=83;break e}c[zb+(m<<2)>>2]=o;b[s>>1]=r|1;o=u;m=m+1|0}while(0);q=c[q+12>>2]|0;if(!q){w=o;break}}}o=c[v+108>>2]|0;if(!o){r=w;break}while(1){u=o+4|0;q=c[u>>2]|0;do if(!(a[q+60>>0]|0)){r=c[o>>2]|0;v=r+4|0;s=b[v>>1]|0;if(!(s&32))break;if((p|0)>=(Q|0)){Q=89;break e}Mc=c[Sa>>2]|0;t=p+1|0;c[Ra>>2]=t;c[Mc+(p<<2)>>2]=q;a[(c[u>>2]|0)+60>>0]=1;if(s&1){p=t;break}if((m|0)>=(yb|0)){Q=92;break e}c[zb+(m<<2)>>2]=r;b[v>>1]=s|1;p=t;m=m+1|0}while(0);o=c[o+12>>2]|0;if(!o){r=w;break}}}while(0);if((m|0)<=0)break;m=m+-1|0;v=c[zb+(m<<2)>>2]|0;q=v+4|0;o=b[q>>1]|0;if(!(o&32)){Q=66;break e}}X=(a[Ha>>0]|0)==0;t=0;do{p=c[(c[Ia>>2]|0)+(t<<2)>>2]|0;r=p+44|0;q=c[r>>2]|0;r=c[r+4>>2]|0;s=c[p+56>>2]|0;m=c[p+64>>2]|0;o=c[p+68>>2]|0;B=+g[p+72>>2];Mc=p+36|0;c[Mc>>2]=q;c[Mc+4>>2]=r;c[p+52>>2]=s;if((c[p>>2]|0)==2){Ba=+g[p+140>>2];Aa=+g[p+120>>2];Da=(Ba*+g[wb>>2]+Aa*+g[p+76>>2])*h+(c[j>>2]=m,+g[j>>2]);Aa=(Ba*+g[xb>>2]+Aa*+g[p+80>>2])*h+(c[j>>2]=o,+g[j>>2]);Ba=1.0-+g[p+132>>2]*h;Ba=Ba<1.0?Ba:1.0;Ba=Ba<0.0?0.0:Ba;m=(g[j>>2]=Da*Ba,c[j>>2]|0);Da=1.0-+g[p+136>>2]*h;Da=Da<1.0?Da:1.0;o=(g[j>>2]=Aa*Ba,c[j>>2]|0);B=(B+ +g[p+128>>2]*h*+g[p+84>>2])*(Da<0.0?0.0:Da)}Mc=(c[Va>>2]|0)+(t*12|0)|0;c[Mc>>2]=q;c[Mc+4>>2]=r;c[(c[Va>>2]|0)+(t*12|0)+8>>2]=s;Mc=c[Xa>>2]|0;c[Mc+(t*12|0)>>2]=m;c[Mc+(t*12|0)+4>>2]=o;m=c[Xa>>2]|0;g[m+(t*12|0)+8>>2]=B;t=t+1|0}while((t|0)<(c[Ka>>2]|0));Mc=m;Kc=c[Ma>>2]|0;g[Sc>>2]=h;c[sb>>2]=$c;g[ib>>2]=ga;c[kb>>2]=i;c[mb>>2]=k;a[ob>>0]=Hb;a[qb>>0]=a[Jb>>0]|0;a[qb+1>>0]=a[Jb+1>>0]|0;a[qb+2>>0]=a[Jb+2>>0]|0;Lc=c[Va>>2]|0;c[ab>>2]=Lc;c[ub>>2]=Mc;g[Rc>>2]=h;c[rb>>2]=$c;g[gb>>2]=ga;c[jb>>2]=i;c[lb>>2]=k;a[nb>>0]=Hb;a[pb>>0]=a[Jb>>0]|0;a[pb+1>>0]=a[Jb+1>>0]|0;a[pb+2>>0]=a[Jb+2>>0]|0;c[Ea>>2]=c[Na>>2];c[Fa>>2]=Kc;c[bb>>2]=Lc;c[vb>>2]=Mc;c[ba>>2]=c[_c>>2];az(Tc,Rc);Yy(Tc);if(!tb?(Ib=c[Pa>>2]|0,(Ib|0)>0):0){p=c[Ya>>2]|0;s=c[Za>>2]|0;v=0;do{w=c[s+(v*152|0)+112>>2]|0;x=c[s+(v*152|0)+116>>2]|0;K=+g[s+(v*152|0)+120>>2];L=+g[s+(v*152|0)+128>>2];M=+g[s+(v*152|0)+124>>2];N=+g[s+(v*152|0)+132>>2];o=c[s+(v*152|0)+144>>2]|0;t=p+(w*12|0)|0;I=+g[t>>2];r=p+(w*12|0)+4|0;J=+g[r>>2];w=p+(w*12|0)+8|0;D=+g[w>>2];u=p+(x*12|0)|0;G=+g[u>>2];q=p+(x*12|0)+4|0;H=+g[q>>2];x=p+(x*12|0)+8|0;B=+g[x>>2];O=+g[s+(v*152|0)+72>>2];P=+g[s+(v*152|0)+76>>2];if((o|0)>0){m=0;do{Aa=+g[s+(v*152|0)+(m*36|0)+16>>2];Da=+g[s+(v*152|0)+(m*36|0)+20>>2];Ba=O*Aa+P*Da;Da=P*Aa-O*Da;D=D-L*(+g[s+(v*152|0)+(m*36|0)>>2]*Da-+g[s+(v*152|0)+(m*36|0)+4>>2]*Ba);I=I-K*Ba;J=J-K*Da;B=B+N*(Da*+g[s+(v*152|0)+(m*36|0)+8>>2]-Ba*+g[s+(v*152|0)+(m*36|0)+12>>2]);G=G+M*Ba;H=H+M*Da;m=m+1|0}while((m|0)!=(o|0))}g[t>>2]=I;g[r>>2]=J;g[w>>2]=D;g[u>>2]=G;g[q>>2]=H;g[x>>2]=B;v=v+1|0}while((v|0)!=(Ib|0))}m=c[Ra>>2]|0;if((m|0)>0){o=0;do{m=c[(c[Sa>>2]|0)+(o<<2)>>2]|0;db[c[(c[m>>2]|0)+28>>2]&127](m,Sc);o=o+1|0;m=c[Ra>>2]|0}while((o|0)<(m|0))}f:do if(fa){o=0;while(1){if((m|0)>0){m=0;do{Mc=c[(c[Sa>>2]|0)+(m<<2)>>2]|0;db[c[(c[Mc>>2]|0)+32>>2]&127](Mc,Sc);m=m+1|0}while((m|0)<(c[Ra>>2]|0))}Zy(Tc);o=o+1|0;if((o|0)>=(i|0))break f;m=c[Ra>>2]|0}}while(0);V=c[Pa>>2]|0;W=(V|0)>0;if(W){m=c[Za>>2]|0;o=c[Oa>>2]|0;r=0;do{p=c[o+(c[m+(r*152|0)+148>>2]<<2)>>2]|0;q=c[m+(r*152|0)+144>>2]|0;if((q|0)>0){s=0;do{c[p+64+(s*20|0)+8>>2]=c[m+(r*152|0)+(s*36|0)+16>>2];c[p+64+(s*20|0)+12>>2]=c[m+(r*152|0)+(s*36|0)+20>>2];s=s+1|0}while((s|0)!=(q|0))}r=r+1|0}while((r|0)!=(V|0))}m=c[Ka>>2]|0;if((m|0)>0){o=c[Xa>>2]|0;t=0;do{r=c[Va>>2]|0;s=r+(t*12|0)|0;q=r+(t*12|0)+4|0;p=c[o+(t*12|0)>>2]|0;m=c[o+(t*12|0)+4>>2]|0;D=+g[o+(t*12|0)+8>>2];B=(c[j>>2]=p,+g[j>>2]);Da=B*h;H=(c[j>>2]=m,+g[j>>2]);G=H*h;G=Da*Da+G*G;if(G>4.0){Da=2.0/+C(+G);p=(g[j>>2]=Da*B,c[j>>2]|0);m=(g[j>>2]=Da*H,c[j>>2]|0)}B=D*h;if(B*B>2.4674012660980225){D=D*(1.5707963705062866/(B>0.0?B:-B));B=D*h}Aa=(c[j>>2]=p,+g[j>>2])*h;Ba=+g[q>>2]+(c[j>>2]=m,+g[j>>2])*h;Da=+g[r+(t*12|0)+8>>2]+B;g[s>>2]=+g[s>>2]+Aa;g[q>>2]=Ba;g[(c[Va>>2]|0)+(t*12|0)+8>>2]=Da;o=c[Xa>>2]|0;c[o+(t*12|0)>>2]=p;c[o+(t*12|0)+4>>2]=m;o=c[Xa>>2]|0;g[o+(t*12|0)+8>>2]=D;t=t+1|0;m=c[Ka>>2]|0}while((t|0)<(m|0))}if(ea){x=c[Wa>>2]|0;y=c[Ua>>2]|0;z=0;Q=0;do{if(W){w=0;B=0.0;do{p=y+(w*88|0)|0;u=c[y+(w*88|0)+32>>2]|0;v=c[y+(w*88|0)+36>>2]|0;L=+g[y+(w*88|0)+48>>2];M=+g[y+(w*88|0)+52>>2];N=+g[y+(w*88|0)+40>>2];O=+g[y+(w*88|0)+64>>2];P=+g[y+(w*88|0)+56>>2];R=+g[y+(w*88|0)+60>>2];S=+g[y+(w*88|0)+44>>2];T=+g[y+(w*88|0)+68>>2];o=c[y+(w*88|0)+84>>2]|0;s=x+(u*12|0)|0;J=+g[s>>2];r=x+(u*12|0)+4|0;K=+g[r>>2];u=x+(u*12|0)+8|0;G=+g[u>>2];t=x+(v*12|0)|0;H=+g[t>>2];q=x+(v*12|0)+4|0;I=+g[q>>2];v=x+(v*12|0)+8|0;D=+g[v>>2];if((o|0)>0){U=N+S;m=0;do{Ba=+F(+G);g[eb>>2]=Ba;za=+E(+G);g[da>>2]=za;wa=+F(+D);g[cb>>2]=wa;Da=+E(+D);g[ca>>2]=Da;g[Xc>>2]=J-(L*za-M*Ba);g[$>>2]=K-(L*Ba+M*za);g[Yc>>2]=H-(P*Da-R*wa);g[_>>2]=I-(P*wa+R*Da);$y(Vc,p,Xc,Yc,m);Da=+g[Vc>>2];wa=+g[Z>>2];za=+g[aa>>2];Ba=+g[Y>>2];va=+g[fb>>2];xa=za-J;ya=Ba-K;za=za-H;Ba=Ba-I;B=B0.0?-(va<-.20000000298023224?-.20000000298023224:va)/Aa:0.0;Da=Da*Aa;Aa=wa*Aa;J=J-N*Da;K=K-N*Aa;G=G-O*(xa*Aa-ya*Da);H=H+S*Da;I=I+S*Aa;D=D+T*(za*Aa-Ba*Da);m=m+1|0}while((m|0)!=(o|0))}g[s>>2]=J;g[r>>2]=K;g[u>>2]=G;g[t>>2]=H;g[q>>2]=I;g[v>>2]=D;w=w+1|0}while((w|0)!=(V|0))}else B=0.0;p=B>=-.014999999664723873;if((c[Ra>>2]|0)>0){o=0;m=1;do{Mc=c[(c[Sa>>2]|0)+(o<<2)>>2]|0;m=m&(_a[c[(c[Mc>>2]|0)+36>>2]&63](Mc,Sc)|0);o=o+1|0}while((o|0)<(c[Ra>>2]|0))}else m=1;Mc=p&m;Q=Q|Mc;z=z+1|0}while((z|0)<(k|0)&(Mc^1));m=c[Ka>>2]|0;s=Q^1}else s=1;if((m|0)>0){m=0;do{Mc=c[(c[Ia>>2]|0)+(m<<2)>>2]|0;Jc=c[Va>>2]|0;Lc=Jc+(m*12|0)|0;Kc=c[Lc>>2]|0;Lc=c[Lc+4>>2]|0;Ic=Mc+44|0;c[Ic>>2]=Kc;c[Ic+4>>2]=Lc;Jc=c[Jc+(m*12|0)+8>>2]|0;c[Mc+56>>2]=Jc;Ic=c[Xa>>2]|0;Fc=Ic+(m*12|0)|0;Gc=c[Fc+4>>2]|0;Hc=Mc+64|0;c[Hc>>2]=c[Fc>>2];c[Hc+4>>2]=Gc;c[Mc+72>>2]=c[Ic+(m*12|0)+8>>2];Aa=(c[j>>2]=Jc,+g[j>>2]);ya=+F(+Aa);g[Mc+20>>2]=ya;Aa=+E(+Aa);g[Mc+24>>2]=Aa;za=+g[Mc+28>>2];Da=+g[Mc+32>>2];Ba=(c[j>>2]=Kc,+g[j>>2])-(Aa*za-ya*Da);Da=(c[j>>2]=Lc,+g[j>>2])-(ya*za+Aa*Da);g[Mc+12>>2]=Ba;g[Mc+16>>2]=Da;m=m+1|0}while((m|0)<(c[Ka>>2]|0))}m=c[Za>>2]|0;if((c[Ta>>2]|0)!=0&(c[Ma>>2]|0)>0){q=0;do{o=c[(c[Na>>2]|0)+(q<<2)>>2]|0;p=c[m+(q*152|0)+144>>2]|0;c[Ga>>2]=p;if((p|0)>0){r=0;do{c[Xc+(r<<2)>>2]=c[m+(q*152|0)+(r*36|0)+16>>2];c[Xc+8+(r<<2)>>2]=c[m+(q*152|0)+(r*36|0)+20>>2];r=r+1|0}while((r|0)!=(p|0))}Mc=c[Ta>>2]|0;hb[c[(c[Mc>>2]|0)+20>>2]&31](Mc,o,Xc);q=q+1|0}while((q|0)<(c[Ma>>2]|0))}do if(!X){p=c[Ka>>2]|0;if((p|0)<=0)break;q=c[Ia>>2]|0;o=0;B=3402823466385288598117041.0e14;do{m=c[q+(o<<2)>>2]|0;g:do if(c[m>>2]|0){do if(b[m+4>>1]&4){Da=+g[m+72>>2];if(Da*Da>.001218469929881394)break;Ba=+g[m+64>>2];Da=+g[m+68>>2];if(Ba*Ba+Da*Da>9.999999747378752e-05)break;Mc=m+144|0;Da=+g[Mc>>2]+h;g[Mc>>2]=Da;B=B>2]=0.0;B=0.0}while(0);o=o+1|0}while((o|0)!=(p|0));if(!(B>=.5)|s)break;m=0;do{Mc=c[q+(m<<2)>>2]|0;Lc=Mc+4|0;b[Lc>>1]=b[Lc>>1]&-3;g[Mc+144>>2]=0.0;Mc=Mc+64|0;c[Mc>>2]=0;c[Mc+4>>2]=0;c[Mc+8>>2]=0;c[Mc+12>>2]=0;c[Mc+16>>2]=0;c[Mc+20>>2]=0;m=m+1|0}while((m|0)!=(p|0))}while(0);_y(Tc);g[Db>>2]=+g[Db>>2]+0.0;g[Fb>>2]=+g[Fb>>2]+0.0;g[Eb>>2]=+g[Eb>>2]+0.0;m=c[Ka>>2]|0;if((m|0)<=0)break;o=c[Ia>>2]|0;q=0;do{p=c[o+(q<<2)>>2]|0;if(!(c[p>>2]|0)){Mc=p+4|0;b[Mc>>1]=b[Mc>>1]&-2}q=q+1|0}while((q|0)!=(m|0))}while(0);n=c[n+96>>2]|0;if(!n){Q=51;break}}if((Q|0)==51){Kb=c[Cb>>2]|0;break}else if((Q|0)==66)Ca(13060,12327,445,13082);else if((Q|0)==68)Ca(13088,13117,54,13156);else if((Q|0)==80)Ca(13160,13117,62,13156);else if((Q|0)==83)Ca(13195,12327,495,13082);else if((Q|0)==89)Ca(13218,13117,68,13156);else if((Q|0)==92)Ca(13195,12327,524,13082)}else Kb=m;while(0);if((Kb|0)<=0)Ca(8847,8721,63,8864);m=f+102480+(Kb*12|0)|0;if((c[m+-12>>2]|0)!=(zb|0))Ca(8869,8721,65,8864);if(!(a[m+-4>>0]|0)){n=c[m+-8>>2]|0;c[Bb>>2]=(c[Bb>>2]|0)-n;m=Kb}else{rz(zb);n=c[m+-8>>2]|0;m=c[Cb>>2]|0}c[Ab>>2]=(c[Ab>>2]|0)-n;c[Cb>>2]=m+-1;m=c[Gb>>2]|0;if(m|0){r=Xc+8|0;q=Xc+12|0;p=Xc+4|0;do{if((b[m+4>>1]&1?c[m>>2]|0:0)?(ya=+g[m+52>>2],Aa=+F(+ya),g[r>>2]=Aa,ya=+E(+ya),g[q>>2]=ya,za=+g[m+28>>2],Ba=+g[m+32>>2],Da=+g[m+40>>2]-(Aa*za+ya*Ba),g[Xc>>2]=+g[m+36>>2]-(ya*za-Aa*Ba),g[p>>2]=Da,Mb=(c[m+88>>2]|0)+102872|0,Lb=c[m+100>>2]|0,Lb|0):0){o=m+12|0;n=Lb;do{oy(n,Mb,Xc,o);n=c[n+4>>2]|0}while((n|0)!=0)}m=c[m+96>>2]|0}while((m|0)!=0)}yy(Pc);g[f+103020>>2]=0.0;p=c[_c>>2]|0;m=c[_c+20>>2]|0;q=p+102796|0;o=c[q>>2]|0;if((o|0)<=0)Ca(8847,8721,63,8864);n=p+102412+(o*12|0)|0;if((c[n+-12>>2]|0)!=(m|0))Ca(8869,8721,65,8864);if(!(a[n+-4>>0]|0)){m=c[n+-8>>2]|0;r=p+102400|0;c[r>>2]=(c[r>>2]|0)-m;r=p;s=q}else{rz(m);s=c[_c>>2]|0;m=c[n+-8>>2]|0;o=c[q>>2]|0;r=s;s=s+102796|0}Mc=p+102404|0;c[Mc>>2]=(c[Mc>>2]|0)-m;c[q>>2]=o+-1;m=c[_c+24>>2]|0;o=c[s>>2]|0;if((o|0)<=0)Ca(8847,8721,63,8864);n=r+102412+(o*12|0)|0;if((c[n+-12>>2]|0)!=(m|0))Ca(8869,8721,65,8864);if(!(a[n+-4>>0]|0)){m=c[n+-8>>2]|0;p=r+102400|0;c[p>>2]=(c[p>>2]|0)-m;p=r;q=s}else{rz(m);q=c[_c>>2]|0;m=c[n+-8>>2]|0;o=c[s>>2]|0;p=q;q=q+102796|0}Mc=r+102404|0;c[Mc>>2]=(c[Mc>>2]|0)-m;c[s>>2]=o+-1;m=c[_c+16>>2]|0;o=c[q>>2]|0;if((o|0)<=0)Ca(8847,8721,63,8864);n=p+102412+(o*12|0)|0;if((c[n+-12>>2]|0)!=(m|0))Ca(8869,8721,65,8864);if(!(a[n+-4>>0]|0)){m=c[n+-8>>2]|0;r=p+102400|0;c[r>>2]=(c[r>>2]|0)-m;r=p;s=q}else{rz(m);s=c[_c>>2]|0;m=c[n+-8>>2]|0;o=c[q>>2]|0;r=s;s=s+102796|0}Mc=p+102404|0;c[Mc>>2]=(c[Mc>>2]|0)-m;c[q>>2]=o+-1;m=c[_c+12>>2]|0;o=c[s>>2]|0;if((o|0)<=0)Ca(8847,8721,63,8864);n=r+102412+(o*12|0)|0;if((c[n+-12>>2]|0)!=(m|0))Ca(8869,8721,65,8864);if(!(a[n+-4>>0]|0)){m=c[n+-8>>2]|0;p=r+102400|0;c[p>>2]=(c[p>>2]|0)-m;p=r;q=s}else{rz(m);q=c[_c>>2]|0;m=c[n+-8>>2]|0;o=c[s>>2]|0;p=q;q=q+102796|0}n=r+102404|0;c[n>>2]=(c[n>>2]|0)-m;c[s>>2]=o+-1;n=c[_c+8>>2]|0;m=c[q>>2]|0;if((m|0)<=0)Ca(8847,8721,63,8864);o=p+102412+(m*12|0)|0;if((c[o+-12>>2]|0)!=(n|0))Ca(8869,8721,65,8864);if(!(a[o+-4>>0]|0)){n=c[o+-8>>2]|0;Mc=p+102400|0;c[Mc>>2]=(c[Mc>>2]|0)-n}else{rz(n);n=c[o+-8>>2]|0;m=c[q>>2]|0}Mc=p+102404|0;c[Mc>>2]=(c[Mc>>2]|0)-n;c[q>>2]=m+-1;g[f+103004>>2]=0.0}if((a[f+102993>>0]|0)!=0&ad){Kc=f+102944|0;Xy(_c,64,32,0,f+68|0,c[Kc>>2]|0);if(a[Nc>>0]|0){m=c[f+102952>>2]|0;if(m|0)do{Mc=m+4|0;b[Mc>>1]=b[Mc>>1]&-2;g[m+60>>2]=0.0;m=c[m+96>>2]|0}while((m|0)!=0);m=c[Oc>>2]|0;if(!m)n=0;else{n=m;do{Mc=n+4|0;c[Mc>>2]=c[Mc>>2]&-34;c[n+128>>2]=0;g[n+132>>2]=1.0;n=c[n+12>>2]|0}while((n|0)!=0);n=m}}else n=c[Oc>>2]|0;zb=Uc+16|0;lb=Uc+20|0;tb=Uc+24|0;Ab=Uc+44|0;nb=Uc+48|0;ub=Uc+52|0;Cb=Uc+28|0;Nb=Uc+56|0;ec=Uc+92|0;xc=Uc+128|0;ib=_c+28|0;kb=_c+36|0;ob=_c+32|0;gb=_c+40|0;Mc=_c+8|0;jb=_c+44|0;Lc=_c+12|0;Va=Qc+4|0;vb=f+102994|0;h:do if(!n){m=_c+20|0;Q=325}else{Ob=Uc+56|0;Wb=Uc+60|0;Yb=Uc+64|0;_b=Uc+68|0;ac=Uc+72|0;cc=Uc+76|0;Qb=Uc+80|0;Sb=Uc+84|0;Ub=Uc+88|0;fc=Uc+92|0;nc=Uc+96|0;pc=Uc+100|0;rc=Uc+104|0;tc=Uc+108|0;vc=Uc+112|0;hc=Uc+116|0;jc=Uc+120|0;lc=Uc+124|0;cb=Xc+4|0;Db=Yc+28|0;yc=Yc+88|0;Cc=Yc+56|0;Dc=Yc+60|0;Ec=Yc+64|0;Fc=Yc+68|0;Gc=Yc+72|0;Hc=Yc+76|0;Ic=Yc+80|0;Jc=Yc+84|0;fb=Vc+16|0;sb=Sc+4|0;Pb=Sc+8|0;Xb=Sc+12|0;Zb=Sc+16|0;$b=Sc+20|0;bc=Sc+24|0;dc=Sc+28|0;Rb=Sc+32|0;Tb=Sc+36|0;Vb=Sc+40|0;gc=Sc+44|0;oc=Sc+48|0;qc=Sc+52|0;sc=Sc+56|0;uc=Sc+60|0;wc=Sc+64|0;ic=Sc+68|0;kc=Sc+72|0;mc=Sc+76|0;Ac=Sc+8|0;Bc=Sc+44|0;wb=Sc+80|0;Pa=Xc+6|0;Ra=Xc+7|0;Qa=Xc+9|0;La=Sc+92|0;Ka=Sc+96|0;Ua=Xc+10|0;Ma=Sc+84|0;Ja=Sc+88|0;Sa=Uc+8|0;Ta=Uc+36|0;m=_c+20|0;xb=_c+24|0;ab=Sc+24|0;eb=Sc+28|0;Oa=Sc+40|0;Kb=Sc+4|0;Lb=Sc+8|0;Mb=Sc+12|0;Ib=Sc+16|0;k=Sc+20|0;Jb=Sc+21|0;Bb=Sc+32|0;zc=Sc+36|0;mb=Rc+48|0;qb=Rc+36|0;rb=Rc+24|0;Gb=Xc+8|0;Ya=Xc+12|0;Fb=Yc+8|0;Xa=Yc+12|0;Ia=Xc+4|0;Ha=Yc+4|0;Ga=Vc+4|0;Na=Vc+8|0;Fa=Vc+12|0;Hb=Vc+16|0;Za=(i|0)>0;yb=Rc+40|0;pb=_c+4|0;Eb=Xc+8|0;Wa=Xc+12|0;Ea=Xc+4|0;bb=Xc+16|0;Da=1.0;z=0;i:while(1){y=n+4|0;o=c[y>>2]|0;do if((o&4|0)!=0?(c[n+128>>2]|0)<=8:0){if(!(o&32)){u=c[n+48>>2]|0;v=c[n+52>>2]|0;if(a[u+38>>0]|0){B=Da;o=z;break}if(a[v+38>>0]|0){B=Da;o=z;break}s=c[u+8>>2]|0;t=c[v+8>>2]|0;o=c[s>>2]|0;p=c[t>>2]|0;if(!((o|0)==2|(p|0)==2)){Q=234;break i}q=b[s+4>>1]|0;r=b[t+4>>1]|0;if(!((o|0)!=0&(q&2)!=0|(p|0)!=0&(r&2)!=0)){B=Da;o=z;break}if(!((o|0)!=2|(q&8)!=0|((p|0)!=2|(r&8)!=0))){B=Da;o=z;break}w=s+28|0;o=s+60|0;B=+g[o>>2];x=t+28|0;p=t+60|0;D=+g[p>>2];do if(B>2]+Ba*+g[s+48>>2];g[ea>>2]=Aa*+g[ea>>2]+Ba*+g[s+44>>2];g[fa>>2]=za;fa=s+52|0;g[fa>>2]=Aa*+g[fa>>2]+Ba*+g[s+56>>2];g[o>>2]=D}else{if(!(D>2]+D*+g[t+48>>2];g[ea>>2]=Ba*+g[ea>>2]+D*+g[t+44>>2];g[fa>>2]=Aa;fa=t+52|0;g[fa>>2]=Ba*+g[fa>>2]+D*+g[t+56>>2];g[p>>2]=B;D=B}while(0);if(!(D<1.0)){Q=246;break i}p=c[n+56>>2]|0;r=c[n+60>>2]|0;c[zb>>2]=0;c[lb>>2]=0;g[tb>>2]=0.0;c[Ab>>2]=0;c[nb>>2]=0;g[ub>>2]=0.0;q=c[u+12>>2]|0;switch(c[q+4>>2]|0){case 0:{c[zb>>2]=q+12;o=1;break}case 2:{c[zb>>2]=q+20;o=c[q+148>>2]|0;break}case 3:{if((p|0)<=-1){Q=252;break i}o=c[q+16>>2]|0;if((o|0)<=(p|0)){Q=252;break i}ea=c[q+12>>2]|0;ca=ea+(p<<3)|0;da=c[ca+4>>2]|0;fa=Uc;c[fa>>2]=c[ca>>2];c[fa+4>>2]=da;fa=p+1|0;ea=(fa|0)<(o|0)?ea+(fa<<3)|0:ea;fa=c[ea+4>>2]|0;o=Sa;c[o>>2]=c[ea>>2];c[o+4>>2]=fa;c[zb>>2]=Uc;o=2;break}case 1:{c[zb>>2]=q+12;o=2;break}default:{Q=255;break i}}c[lb>>2]=o;fa=c[q+8>>2]|0;c[tb>>2]=fa;p=c[v+12>>2]|0;B=(c[j>>2]=fa,+g[j>>2]);switch(c[p+4>>2]|0){case 0:{c[Ab>>2]=p+12;o=1;break}case 2:{c[Ab>>2]=p+20;o=c[p+148>>2]|0;break}case 3:{if((r|0)<=-1){Q=261;break i}o=p+16|0;if((c[o>>2]|0)<=(r|0)){Q=261;break i}ea=p+12|0;ca=(c[ea>>2]|0)+(r<<3)|0;da=c[ca+4>>2]|0;fa=Cb;c[fa>>2]=c[ca>>2];c[fa+4>>2]=da;fa=r+1|0;ea=c[ea>>2]|0;ea=(fa|0)<(c[o>>2]|0)?ea+(fa<<3)|0:ea;fa=c[ea+4>>2]|0;o=Ta;c[o>>2]=c[ea>>2];c[o+4>>2]=fa;c[Ab>>2]=Cb;o=2;break}case 1:{c[Ab>>2]=p+12;o=2;break}default:{Q=264;break i}}c[nb>>2]=o;o=c[p+8>>2]|0;c[ub>>2]=o;fa=Nb;ca=w;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));fa=ec;ca=x;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));g[xc>>2]=1.0;c[4394]=(c[4394]|0)+1;qa=+g[Ob>>2];ra=+g[Wb>>2];sa=+g[Yb>>2];ta=+g[_b>>2];ua=+g[ac>>2];va=+g[cc>>2];ma=+g[Qb>>2];v=c[Ub>>2]|0;wa=+g[fc>>2];xa=+g[nc>>2];ya=+g[pc>>2];za=+g[rc>>2];Aa=+g[tc>>2];Ba=+g[vc>>2];na=+g[hc>>2];w=c[lc>>2]|0;oa=+A(+(ma/6.2831854820251465))*6.2831854820251465;ma=ma-oa;oa=+g[Sb>>2]-oa;pa=+A(+(na/6.2831854820251465))*6.2831854820251465;na=na-pa;pa=+g[jc>>2]-pa;ka=B+(c[j>>2]=o,+g[j>>2])+-.014999999664723873;ka=ka<.004999999888241291?.004999999888241291:ka;if(!(ka>1.2499999720603228e-03)){Q=266;break i}b[cb>>1]=0;c[Yc>>2]=c[Uc>>2];c[Yc+4>>2]=c[Uc+4>>2];c[Yc+8>>2]=c[Uc+8>>2];c[Yc+12>>2]=c[Uc+12>>2];c[Yc+16>>2]=c[Uc+16>>2];c[Yc+20>>2]=c[Uc+20>>2];c[Yc+24>>2]=c[Uc+24>>2];c[Db>>2]=c[Cb>>2];c[Db+4>>2]=c[Cb+4>>2];c[Db+8>>2]=c[Cb+8>>2];c[Db+12>>2]=c[Cb+12>>2];c[Db+16>>2]=c[Cb+16>>2];c[Db+20>>2]=c[Cb+20>>2];c[Db+24>>2]=c[Cb+24>>2];a[yc>>0]=0;ja=ka+1.2499999720603228e-03;la=ka+-1.2499999720603228e-03;B=1.0;p=0;o=0;ia=0.0;while(1){K=1.0-ia;I=K*sa+ia*ua;J=K*ta+ia*va;H=K*ma+ia*oa;U=+F(+H);ga=+E(+H);G=K*na+ia*pa;ha=+F(+G);G=+E(+G);g[Cc>>2]=I-(qa*ga-ra*U);g[Dc>>2]=J-(qa*U+ra*ga);g[Ec>>2]=U;g[Fc>>2]=ga;g[Gc>>2]=K*ya+ia*Aa-(wa*G-xa*ha);g[Hc>>2]=K*za+ia*Ba-(wa*ha+xa*G);g[Ic>>2]=ha;g[Jc>>2]=G;jy(Vc,Xc,Yc);G=+g[fb>>2];if(G<=0.0){B=0.0;o=2;Q=316;break}if(G>2]=Uc;c[sb>>2]=Cb;q=b[cb>>1]|0;if((q+-1&65535)>=2){Q=271;break i}g[Pb>>2]=qa;g[Xb>>2]=ra;g[Zb>>2]=sa;g[$b>>2]=ta;g[bc>>2]=ua;g[dc>>2]=va;g[Rb>>2]=ma;g[Tb>>2]=oa;c[Vb>>2]=v;g[gc>>2]=wa;g[oc>>2]=xa;g[qc>>2]=ya;g[sc>>2]=za;g[uc>>2]=Aa;g[wc>>2]=Ba;g[ic>>2]=na;g[kc>>2]=pa;c[mc>>2]=w;ha=+F(+H);ga=+E(+H);S=+g[Ac>>2];U=+g[Xb>>2];T=I-(S*ga-U*ha);U=J-(S*ha+U*ga);S=K*+g[ic>>2]+ +g[kc>>2]*ia;R=+F(+S);S=+E(+S);N=+g[Bc>>2];P=+g[oc>>2];O=K*+g[qc>>2]+ +g[uc>>2]*ia-(N*S-P*R);P=K*+g[sc>>2]+ +g[wc>>2]*ia-(N*R+P*S);do if(q<<16>>16!=1){u=a[Pa>>0]|0;q=a[Ra>>0]|0;if(u<<24>>24==q<<24>>24){c[wb>>2]=2;r=d[Qa>>0]|0;q=c[nb>>2]|0;if((q|0)<=(r|0)){Q=281;break i}s=c[Ab>>2]|0;t=d[Ua>>0]|0;if((q|0)<=(t|0)){Q=283;break i}N=+g[s+(r<<3)+4>>2];L=+g[s+(r<<3)>>2];M=+g[s+(t<<3)>>2];J=+g[s+(t<<3)+4>>2];K=M-L;H=J-N;I=-K;g[La>>2]=H;g[Ka>>2]=I;K=+C(+(K*K+H*H));G=1.0/K;if(K<1.1920928955078125e-07)K=H;else{K=H*G;I=G*I;g[La>>2]=K;g[Ka>>2]=I}H=(L+M)*.5;G=(N+J)*.5;g[Ma>>2]=H;g[Ja>>2]=G;q=u&255;if((c[lb>>2]|0)<=(q|0)){Q=287;break i}fa=c[zb>>2]|0;M=+g[fa+(q<<3)>>2];N=+g[fa+(q<<3)+4>>2];if(!((S*K-R*I)*(T+(ga*M-ha*N)-(O+(S*H-R*G)))+(R*K+S*I)*(U+(ha*M+ga*N)-(P+(R*H+S*G)))<0.0))break;g[La>>2]=-K;g[Ka>>2]=-I;break}else{c[wb>>2]=1;s=u&255;r=c[lb>>2]|0;if((r|0)<=(s|0)){Q=291;break i}t=c[zb>>2]|0;q=q&255;if((r|0)<=(q|0)){Q=293;break i}N=+g[t+(s<<3)+4>>2];L=+g[t+(s<<3)>>2];M=+g[t+(q<<3)>>2];J=+g[t+(q<<3)+4>>2];K=M-L;H=J-N;I=-K;g[La>>2]=H;g[Ka>>2]=I;K=+C(+(K*K+H*H));G=1.0/K;if(K<1.1920928955078125e-07)K=H;else{K=H*G;I=G*I;g[La>>2]=K;g[Ka>>2]=I}H=(L+M)*.5;G=(N+J)*.5;g[Ma>>2]=H;g[Ja>>2]=G;q=d[Qa>>0]|0;if((c[nb>>2]|0)<=(q|0)){Q=297;break i}fa=c[Ab>>2]|0;M=+g[fa+(q<<3)>>2];N=+g[fa+(q<<3)+4>>2];if(!((ga*K-ha*I)*(O+(S*M-R*N)-(T+(ga*H-ha*G)))+(ha*K+ga*I)*(P+(R*M+S*N)-(U+(ha*H+ga*G)))<0.0))break;g[La>>2]=-K;g[Ka>>2]=-I;break}}else{c[wb>>2]=0;s=d[Pa>>0]|0;if((c[lb>>2]|0)<=(s|0)){Q=274;break i}q=c[zb>>2]|0;r=d[Qa>>0]|0;if((c[nb>>2]|0)<=(r|0)){Q=276;break i}G=+g[q+(s<<3)+4>>2];H=+g[q+(s<<3)>>2];fa=c[Ab>>2]|0;M=+g[fa+(r<<3)>>2];N=+g[fa+(r<<3)+4>>2];I=O+(S*M-R*N)-(T+(ga*H-ha*G));H=P+(R*M+S*N)-(U+(ga*G+ha*H));g[La>>2]=I;g[Ka>>2]=H;ha=+C(+(I*I+H*H));G=1.0/ha;if(ha<1.1920928955078125e-07)break;g[La>>2]=I*G;g[Ka>>2]=H*G}while(0);G=+ky(Sc,Rc,Tc,1.0);j:do if(G>ja){B=1.0;q=1;o=4;G=ia}else{u=0;H=1.0;while(1){if(G>la){q=0;G=H;break j}s=c[Rc>>2]|0;t=c[Tc>>2]|0;I=+ly(Sc,s,t,ia);if(I0.0?ha:-ha)<1.2499999720603228e-03){H=K;break}r=J>ka;q=q+1|0;c[4397]=(c[4397]|0)+1;if((q|0)==50){q=50;break}L=r?K:L;M=r?M:K;I=r?J:I;G=r?G:J}fa=c[4398]|0;c[4398]=(fa|0)>(q|0)?fa:q;u=u+1|0;if((u|0)==8){q=0;G=ia;break j}G=+ky(Sc,Rc,Tc,H);if(G>ja){B=1.0;q=1;o=4;G=ia;break}}}while(0);p=p+1|0;c[4395]=(c[4395]|0)+1;if(q){Q=317;break}if((p|0)==20){B=G;p=20;o=1;Q=317;break}ia=G}fa=c[4396]|0;c[4396]=(fa|0)>(p|0)?fa:p;if((o|0)==3){B=D+(1.0-D)*B;B=B<1.0?B:1.0}else B=1.0;g[n+132>>2]=B;c[y>>2]=c[y>>2]|32}else B=+g[n+132>>2];o=B>2]|0;if(!n){if(B>.9999988079071045|(o|0)==0){Q=325;break h}q=c[(c[o+48>>2]|0)+8>>2]|0;ea=c[(c[o+52>>2]|0)+8>>2]|0;aa=q+28|0;fa=Tc;ca=aa;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));ba=ea+28|0;fa=Uc;ca=ba;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));n=q+60|0;D=+g[n>>2];if(!(D<1.0)){Q=327;break}Ba=(B-D)/(1.0-D);za=1.0-Ba;Z=q+36|0;Q=q+40|0;_=q+44|0;$=q+48|0;Aa=za*+g[Q>>2]+Ba*+g[$>>2];g[Z>>2]=za*+g[Z>>2]+Ba*+g[_>>2];g[Q>>2]=Aa;Q=q+52|0;Z=q+56|0;Ba=za*+g[Q>>2]+Ba*+g[Z>>2];g[Q>>2]=Ba;g[n>>2]=B;Q=q+36|0;z=c[Q>>2]|0;Q=c[Q+4>>2]|0;W=q+44|0;c[W>>2]=z;c[W+4>>2]=Q;g[Z>>2]=Ba;za=+F(+Ba);W=q+20|0;g[W>>2]=za;Ba=+E(+Ba);V=q+24|0;g[V>>2]=Ba;X=q+28|0;Aa=+g[X>>2];Y=q+32|0;D=+g[Y>>2];Da=(c[j>>2]=z,+g[j>>2])-(Ba*Aa-za*D);D=(c[j>>2]=Q,+g[j>>2])-(za*Aa+Ba*D);Q=q+12|0;g[Q>>2]=Da;z=q+16|0;g[z>>2]=D;n=ea+60|0;D=+g[n>>2];if(!(D<1.0)){Q=329;break}Aa=(B-D)/(1.0-D);ya=1.0-Aa;w=ea+36|0;r=ea+40|0;x=ea+44|0;y=ea+48|0;za=ya*+g[r>>2]+Aa*+g[y>>2];g[w>>2]=ya*+g[w>>2]+Aa*+g[x>>2];g[r>>2]=za;r=ea+52|0;w=ea+56|0;Aa=ya*+g[r>>2]+Aa*+g[w>>2];g[r>>2]=Aa;g[n>>2]=B;r=ea+36|0;p=c[r>>2]|0;r=c[r+4>>2]|0;t=ea+44|0;c[t>>2]=p;c[t+4>>2]=r;g[w>>2]=Aa;ya=+F(+Aa);t=ea+20|0;g[t>>2]=ya;Aa=+E(+Aa);s=ea+24|0;g[s>>2]=Aa;u=ea+28|0;za=+g[u>>2];v=ea+32|0;Da=+g[v>>2];Ba=(c[j>>2]=p,+g[j>>2])-(Aa*za-ya*Da);Da=(c[j>>2]=r,+g[j>>2])-(ya*za+Aa*Da);r=ea+12|0;g[r>>2]=Ba;p=ea+16|0;g[p>>2]=Da;Vy(o,c[Kc>>2]|0);da=o+4|0;n=c[da>>2]|0;ca=n&-33;c[da>>2]=ca;fa=o+128|0;c[fa>>2]=(c[fa>>2]|0)+1;if((n&6|0)==6){r=q+4|0;n=e[r>>1]|0;if(!(n&2)){b[r>>1]=n|2;g[q+144>>2]=0.0}p=ea+4|0;n=e[p>>1]|0;if(!(n&2)){b[p>>1]=n|2;g[ea+144>>2]=0.0}c[ib>>2]=0;c[kb>>2]=0;c[ob>>2]=0;Q=c[gb>>2]|0;if((Q|0)<=0){Q=337;break}V=q+8|0;c[V>>2]=0;n=c[Mc>>2]|0;c[n>>2]=q;c[ib>>2]=1;if((Q|0)==1){Q=339;break}W=ea+8|0;c[W>>2]=1;c[n+4>>2]=ea;c[ib>>2]=2;y=c[jb>>2]|0;if((y|0)<=0){Q=341;break}z=c[Lc>>2]|0;c[kb>>2]=1;c[z>>2]=o;b[r>>1]=b[r>>1]|1;b[p>>1]=b[p>>1]|1;c[da>>2]=ca|1;c[Qc>>2]=q;c[Va>>2]=ea;o=1;n=2;p=0;while(1){k:do if((c[q>>2]|0)==2){r=c[q+112>>2]|0;if(!r){w=n;s=o;break}x=q+4|0;while(1){if((n|0)==(Q|0)){w=Q;s=o;break k}if((o|0)==(y|0)){w=n;s=y;break k}v=c[r+4>>2]|0;t=v+4|0;l:do if(!(c[t>>2]&1)){w=c[r>>2]|0;do if((c[w>>2]|0)==2){if(b[x>>1]&8)break;if(!(b[w+4>>1]&8))break l}while(0);if(a[(c[v+48>>2]|0)+38>>0]|0)break;if(a[(c[v+52>>2]|0)+38>>0]|0)break;u=w+28|0;fa=Xc;ca=u;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));s=w+4|0;if(!(b[s>>1]&1)){q=w+60|0;D=+g[q>>2];if(!(D<1.0)){Q=395;break i}Aa=(B-D)/(1.0-D);ya=1.0-Aa;da=w+36|0;fa=w+40|0;za=ya*+g[fa>>2]+Aa*+g[w+48>>2];g[da>>2]=ya*+g[da>>2]+Aa*+g[w+44>>2];g[fa>>2]=za;fa=w+52|0;da=w+56|0;Aa=ya*+g[fa>>2]+Aa*+g[da>>2];g[fa>>2]=Aa;g[q>>2]=B;fa=w+36|0;ea=c[fa>>2]|0;fa=c[fa+4>>2]|0;ca=w+44|0;c[ca>>2]=ea;c[ca+4>>2]=fa;g[da>>2]=Aa;ya=+F(+Aa);g[w+20>>2]=ya;Aa=+E(+Aa);g[w+24>>2]=Aa;za=+g[w+28>>2];Da=+g[w+32>>2];Ba=(c[j>>2]=ea,+g[j>>2])-(Aa*za-ya*Da);Da=(c[j>>2]=fa,+g[j>>2])-(ya*za+Aa*Da);g[w+12>>2]=Ba;g[w+16>>2]=Da}Vy(v,c[Kc>>2]|0);q=c[t>>2]|0;do if(!(q&4)){fa=u;ca=Xc;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));ya=+g[w+56>>2];Aa=+F(+ya);g[w+20>>2]=Aa;ya=+E(+ya);g[w+24>>2]=ya;za=+g[w+28>>2];Ba=+g[w+32>>2];Da=+g[w+48>>2]-(Aa*za+ya*Ba);g[w+12>>2]=+g[w+44>>2]-(ya*za-Aa*Ba);g[w+16>>2]=Da}else{if(!(q&2)){fa=u;ca=Xc;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));ya=+g[w+56>>2];Aa=+F(+ya);g[w+20>>2]=Aa;ya=+E(+ya);g[w+24>>2]=ya;za=+g[w+28>>2];Ba=+g[w+32>>2];Da=+g[w+48>>2]-(Aa*za+ya*Ba);g[w+12>>2]=+g[w+44>>2]-(ya*za-Aa*Ba);g[w+16>>2]=Da;break}c[t>>2]=q|1;if((o|0)>=(y|0)){Q=402;break i}q=o+1|0;c[kb>>2]=q;c[z+(o<<2)>>2]=v;o=e[s>>1]|0;if(o&1|0){o=q;break}b[s>>1]=o|1;if((o&2|0)==0&(c[w>>2]|0)!=0){b[s>>1]=o|3;g[w+144>>2]=0.0}if((n|0)>=(Q|0)){Q=407;break i}c[w+8>>2]=n;c[(c[Mc>>2]|0)+(n<<2)>>2]=w;n=n+1|0;c[ib>>2]=n;o=q}while(0)}while(0);r=c[r+12>>2]|0;if(!r){w=n;s=o;break}}}else{w=n;s=o}while(0);p=p+1|0;if(p>>>0>=2)break;q=c[Qc+(p<<2)>>2]|0;o=s;n=w}ga=(1.0-B)*h;B=1.0/ga;$=c[V>>2]|0;_=c[W>>2]|0;if((w|0)<=($|0)){Q=344;break}if((w|0)<=(_|0)){Q=346;break}aa=(w|0)>0;if(aa){n=c[Mc>>2]|0;q=c[m>>2]|0;r=c[xb>>2]|0;o=q;p=0;do{fa=c[n+(p<<2)>>2]|0;ea=fa+44|0;da=c[ea+4>>2]|0;ca=q+(p*12|0)|0;c[ca>>2]=c[ea>>2];c[ca+4>>2]=da;c[q+(p*12|0)+8>>2]=c[fa+56>>2];ca=fa+64|0;da=c[ca+4>>2]|0;ea=r+(p*12|0)|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;c[r+(p*12|0)+8>>2]=c[fa+72>>2];p=p+1|0}while((p|0)!=(w|0));n=r;u=q;Z=q;p=r}else{p=c[xb>>2]|0;Z=c[m>>2]|0;o=Z;n=p;u=Z}ba=c[Lc>>2]|0;c[ab>>2]=ba;c[eb>>2]=s;c[Oa>>2]=c[_c>>2];g[Sc>>2]=ga;g[Kb>>2]=B;g[Lb>>2]=1.0;c[Mb>>2]=i;c[Ib>>2]=20;a[k>>0]=0;a[Jb>>0]=a[Wc>>0]|0;a[Jb+1>>0]=a[Wc+1>>0]|0;a[Jb+2>>0]=a[Wc+2>>0]|0;c[Bb>>2]=o;c[zc>>2]=n;az(Rc,Sc);y=c[mb>>2]|0;W=(y|0)>0;z=c[qb>>2]|0;Q=c[rb>>2]|0;Y=0;do{if(!W)break;X=0;B=0.0;do{r=z+(X*88|0)|0;n=c[z+(X*88|0)+32>>2]|0;o=c[z+(X*88|0)+36>>2]|0;M=+g[z+(X*88|0)+48>>2];N=+g[z+(X*88|0)+52>>2];O=+g[z+(X*88|0)+56>>2];P=+g[z+(X*88|0)+60>>2];q=c[z+(X*88|0)+84>>2]|0;if((n|0)==($|0)|(n|0)==(_|0)){R=+g[z+(X*88|0)+64>>2];T=+g[z+(X*88|0)+40>>2]}else{R=0.0;T=0.0}U=+g[z+(X*88|0)+44>>2];S=+g[z+(X*88|0)+68>>2];V=Q+(n*12|0)|0;J=+g[V>>2];x=Q+(n*12|0)+4|0;K=+g[x>>2];v=Q+(n*12|0)+8|0;G=+g[v>>2];t=Q+(o*12|0)|0;H=+g[t>>2];s=Q+(o*12|0)+4|0;I=+g[s>>2];o=Q+(o*12|0)+8|0;D=+g[o>>2];if((q|0)>0){L=T+U;n=0;do{Ba=+F(+G);g[Gb>>2]=Ba;za=+E(+G);g[Ya>>2]=za;wa=+F(+D);g[Fb>>2]=wa;Da=+E(+D);g[Xa>>2]=Da;g[Xc>>2]=J-(M*za-N*Ba);g[Ia>>2]=K-(M*Ba+N*za);g[Yc>>2]=H-(O*Da-P*wa);g[Ha>>2]=I-(O*wa+P*Da);$y(Vc,r,Xc,Yc,n);Da=+g[Vc>>2];wa=+g[Ga>>2];za=+g[Na>>2];Ba=+g[Fa>>2];va=+g[Hb>>2];xa=za-J;ya=Ba-K;za=za-H;Ba=Ba-I;B=B0.0?-(va<-.20000000298023224?-.20000000298023224:va)/Aa:0.0;Da=Da*Aa;Aa=wa*Aa;J=J-T*Da;K=K-T*Aa;G=G-R*(xa*Aa-ya*Da);H=H+U*Da;I=I+U*Aa;D=D+S*(za*Aa-Ba*Da);n=n+1|0}while((n|0)!=(q|0))}g[V>>2]=J;g[x>>2]=K;g[v>>2]=G;g[t>>2]=H;g[s>>2]=I;g[o>>2]=D;X=X+1|0}while((X|0)!=(y|0));Y=Y+1|0}while(Y>>>0<20&!(B>=-.007499999832361937));o=c[Mc>>2]|0;fa=o+($<<2)|0;ea=u+($*12|0)|0;da=c[ea+4>>2]|0;ca=(c[fa>>2]|0)+36|0;c[ca>>2]=c[ea>>2];c[ca+4>>2]=da;c[(c[fa>>2]|0)+52>>2]=c[u+($*12|0)+8>>2];fa=o+(_<<2)|0;ca=u+(_*12|0)|0;da=c[ca+4>>2]|0;ea=(c[fa>>2]|0)+36|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;c[(c[fa>>2]|0)+52>>2]=c[u+(_*12|0)+8>>2];Yy(Rc);if(Za){n=0;do{Zy(Rc);n=n+1|0}while((n|0)!=(i|0))}if(aa){t=0;do{s=u+(t*12|0)|0;r=u+(t*12|0)+4|0;n=c[p+(t*12|0)>>2]|0;o=c[p+(t*12|0)+4>>2]|0;H=+g[p+(t*12|0)+8>>2];B=(c[j>>2]=n,+g[j>>2]);Da=ga*B;G=(c[j>>2]=o,+g[j>>2]);D=ga*G;D=Da*Da+D*D;if(D>4.0){Da=2.0/+C(+D);n=(g[j>>2]=Da*B,c[j>>2]|0);q=(g[j>>2]=Da*G,c[j>>2]|0)}else q=o;B=ga*H;if(B*B>2.4674012660980225){D=H*(1.5707963705062866/(B>0.0?B:-B));B=ga*D}else D=H;xa=ga*(c[j>>2]=n,+g[j>>2]);xa=+g[s>>2]+xa;ya=+g[r>>2]+ga*(c[j>>2]=q,+g[j>>2]);Ba=+g[u+(t*12|0)+8>>2]+B;g[s>>2]=xa;g[r>>2]=ya;u=c[m>>2]|0;g[u+(t*12|0)+8>>2]=Ba;p=c[xb>>2]|0;c[p+(t*12|0)>>2]=n;c[p+(t*12|0)+4>>2]=q;g[p+(t*12|0)+8>>2]=D;o=c[Mc>>2]|0;fa=c[o+(t<<2)>>2]|0;g[fa+44>>2]=xa;g[fa+48>>2]=ya;g[fa+56>>2]=Ba;c[fa+64>>2]=n;c[fa+68>>2]=q;g[fa+72>>2]=D;za=+F(+Ba);g[fa+20>>2]=za;Ba=+E(+Ba);g[fa+24>>2]=Ba;Aa=+g[fa+28>>2];Da=+g[fa+32>>2];g[fa+12>>2]=xa-(Ba*Aa-za*Da);g[fa+16>>2]=ya-(za*Aa+Ba*Da);t=t+1|0;n=c[ib>>2]|0}while((t|0)<(n|0));w=n;v=o}else{v=o;u=Z}n=c[yb>>2]|0;o=c[pb>>2]|0;do if(o|0){p=c[kb>>2]|0;if((p|0)<=0)break;s=0;do{q=c[ba+(s<<2)>>2]|0;r=c[n+(s*152|0)+144>>2]|0;c[bb>>2]=r;if((r|0)>0){t=0;do{c[Xc+(t<<2)>>2]=c[n+(s*152|0)+(t*36|0)+16>>2];c[Xc+8+(t<<2)>>2]=c[n+(s*152|0)+(t*36|0)+20>>2];t=t+1|0}while((t|0)!=(r|0))}hb[c[(c[o>>2]|0)+20>>2]&31](o,q,Xc);s=s+1|0}while((s|0)!=(p|0))}while(0);_y(Rc);if((w|0)>0){r=0;do{o=c[v+(r<<2)>>2]|0;fa=o+4|0;b[fa>>1]=b[fa>>1]&-2;do if((c[o>>2]|0)==2){ya=+g[o+52>>2];Aa=+F(+ya);g[Eb>>2]=Aa;ya=+E(+ya);g[Wa>>2]=ya;za=+g[o+28>>2];Ba=+g[o+32>>2];Da=+g[o+40>>2]-(Aa*za+ya*Ba);g[Xc>>2]=+g[o+36>>2]-(ya*za-Aa*Ba);g[Ea>>2]=Da;p=(c[o+88>>2]|0)+102872|0;n=c[o+100>>2]|0;if(n|0){q=o+12|0;do{oy(n,p,Xc,q);n=c[n+4>>2]|0}while((n|0)!=0)}n=c[o+112>>2]|0;if(!n)break;do{fa=(c[n+4>>2]|0)+4|0;c[fa>>2]=c[fa>>2]&-34;n=c[n+12>>2]|0}while((n|0)!=0)}while(0);r=r+1|0}while((r|0)!=(w|0))}yy(Pc);if(a[vb>>0]|0){Q=422;break}}else{c[da>>2]=n&-37;fa=aa;ca=Tc;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));fa=ba;ca=Uc;da=fa+36|0;do{c[fa>>2]=c[ca>>2];fa=fa+4|0;ca=ca+4|0}while((fa|0)<(da|0));Da=+g[Z>>2];za=+F(+Da);g[W>>2]=za;Da=+E(+Da);g[V>>2]=Da;Ba=+g[X>>2];Aa=+g[Y>>2];ya=+g[$>>2]-(za*Ba+Da*Aa);g[Q>>2]=+g[_>>2]-(Da*Ba-za*Aa);g[z>>2]=ya;ya=+g[w>>2];Aa=+F(+ya);g[t>>2]=Aa;ya=+E(+ya);g[s>>2]=ya;za=+g[u>>2];Ba=+g[v>>2];Da=+g[y>>2]-(Aa*za+ya*Ba);g[r>>2]=+g[x>>2]-(ya*za-Aa*Ba);g[p>>2]=Da}n=c[Oc>>2]|0;if(!n){Q=325;break h}else{B=1.0;o=0}}Da=B;z=o}switch(Q|0){case 234:{Ca(13249,12327,641,13300);break}case 239:{Ca(13309,13323,715,13358);break}case 243:{Ca(13309,13323,715,13358);break}case 246:{Ca(13309,12327,676,13300);break}case 252:{Ca(8211,8085,53,8569);break}case 255:{Ca(12436,8085,81,8569);break}case 261:{Ca(8211,8085,53,8569);break}case 264:{Ca(12436,8085,81,8569);break}case 266:{Ca(8286,8305,280,8353);break}case 271:{Ca(8477,8305,50,14048);break}case 274:{Ca(8368,8398,103,8440);break}case 276:{Ca(8368,8398,103,8440);break}case 281:{Ca(8368,8398,103,8440);break}case 283:{Ca(8368,8398,103,8440);break}case 287:{Ca(8368,8398,103,8440);break}case 291:{Ca(8368,8398,103,8440);break}case 293:{Ca(8368,8398,103,8440);break}case 297:{Ca(8368,8398,103,8440);break}case 327:{Ca(13309,13323,715,13358);break}case 329:{Ca(13309,13323,715,13358);break}case 337:{Ca(13088,13117,54,13156);break}case 339:{Ca(13088,13117,54,13156);break}case 341:{Ca(13160,13117,62,13156);break}case 344:{Ca(12218,12242,386,13300);break}case 346:{Ca(12283,12242,387,13300);break}case 395:{Ca(13309,13323,715,13358);break}case 402:{Ca(13160,13117,62,13156);break}case 407:{Ca(13088,13117,54,13156);break}case 422:{a[Nc>>0]=0;Zc=u;break h}}}while(0);if((Q|0)==325){a[Nc>>0]=1;Zc=c[m>>2]|0}r=c[_c>>2]|0;t=r+102796|0;n=c[t>>2]|0;if((n|0)<=0)Ca(8847,8721,63,8864);m=r+102412+(n*12|0)|0;if((c[m+-12>>2]|0)!=(Zc|0))Ca(8869,8721,65,8864);if(!(a[m+-4>>0]|0)){m=c[m+-8>>2]|0;Zc=r+102400|0;c[Zc>>2]=(c[Zc>>2]|0)-m}else{rz(Zc);m=c[m+-8>>2]|0;n=c[t>>2]|0}s=r+102404|0;m=(c[s>>2]|0)-m|0;c[s>>2]=m;q=n+-1|0;c[t>>2]=q;o=c[_c+24>>2]|0;if((n|0)<=1)Ca(8847,8721,63,8864);n=r+102412+(q*12|0)|0;if((c[n+-12>>2]|0)!=(o|0))Ca(8869,8721,65,8864);if(!(a[n+-4>>0]|0)){n=c[n+-8>>2]|0;Zc=r+102400|0;c[Zc>>2]=(c[Zc>>2]|0)-n}else{rz(o);n=c[n+-8>>2]|0;m=c[s>>2]|0;q=c[t>>2]|0}m=m-n|0;c[s>>2]=m;p=q+-1|0;c[t>>2]=p;o=c[_c+16>>2]|0;if((q|0)<=1)Ca(8847,8721,63,8864);n=r+102412+(p*12|0)|0;if((c[n+-12>>2]|0)!=(o|0))Ca(8869,8721,65,8864);if(!(a[n+-4>>0]|0)){n=c[n+-8>>2]|0;_c=r+102400|0;c[_c>>2]=(c[_c>>2]|0)-n}else{rz(o);n=c[n+-8>>2]|0;m=c[s>>2]|0;p=c[t>>2]|0}m=m-n|0;c[s>>2]=m;q=p+-1|0;c[t>>2]=q;o=c[Lc>>2]|0;if((p|0)<=1)Ca(8847,8721,63,8864);n=r+102412+(q*12|0)|0;if((c[n+-12>>2]|0)!=(o|0))Ca(8869,8721,65,8864);if(!(a[n+-4>>0]|0)){n=c[n+-8>>2]|0;o=r+102400|0;c[o>>2]=(c[o>>2]|0)-n;o=q}else{rz(o);n=c[n+-8>>2]|0;m=c[s>>2]|0;o=c[t>>2]|0}n=m-n|0;c[s>>2]=n;m=o+-1|0;c[t>>2]=m;p=c[Mc>>2]|0;if((o|0)<=1)Ca(8847,8721,63,8864);o=r+102412+(m*12|0)|0;if((c[o+-12>>2]|0)!=(p|0))Ca(8869,8721,65,8864);if(!(a[o+-4>>0]|0)){o=c[o+-8>>2]|0;_c=r+102400|0;c[_c>>2]=(c[_c>>2]|0)-o}else{rz(p);o=c[o+-8>>2]|0;n=c[s>>2]|0;m=c[t>>2]|0}c[s>>2]=n-o;c[t>>2]=m+-1;g[f+103024>>2]=0.0}if(ad)c[bd>>2]=$c;n=c[cd>>2]|0;if(!(n&4)){bd=n&-3;c[cd>>2]=bd;f=f+102996|0;g[f>>2]=0.0;l=dd;return}m=c[f+102952>>2]|0;if(!m){bd=n&-3;c[cd>>2]=bd;f=f+102996|0;g[f>>2]=0.0;l=dd;return}do{g[m+76>>2]=0.0;g[m+80>>2]=0.0;g[m+84>>2]=0.0;m=c[m+96>>2]|0}while((m|0)!=0);bd=n&-3;c[cd>>2]=bd;f=f+102996|0;g[f>>2]=0.0;l=dd;return}function kz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+1040|0;t=u;s=t+4|0;c[t>>2]=s;n=t+1028|0;m=t+1032|0;c[m>>2]=256;c[s>>2]=c[a+102872>>2];c[n>>2]=1;o=a+102876|0;q=d+4|0;p=d+8|0;r=d+12|0;j=a+102884|0;a=1;e=s;a:while(1){a=a+-1|0;c[n>>2]=a;i=c[e+(a<<2)>>2]|0;do if((i|0)!=-1?(k=c[o>>2]|0,!((+g[d>>2]-+g[k+(i*36|0)+8>>2]>0.0?1:+g[q>>2]-+g[k+(i*36|0)+12>>2]>0.0)|+g[k+(i*36|0)>>2]-+g[p>>2]>0.0|+g[k+(i*36|0)+4>>2]-+g[r>>2]>0.0)):0){h=k+(i*36|0)+24|0;if((c[h>>2]|0)==-1){if((i|0)<=-1){a=9;break a}if((c[j>>2]|0)<=(i|0)){a=9;break a}if(!(_a[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[k+(i*36|0)+16>>2]|0)+16>>2]|0)|0)){a=19;break a}a=c[n>>2]|0;break}if((a|0)==(c[m>>2]|0)?(c[m>>2]=a<<1,f=qz(a<<3)|0,c[t>>2]=f,KA(f|0,e|0,c[n>>2]<<2|0)|0,(e|0)!=(s|0)):0)rz(e);f=c[t>>2]|0;c[f+(c[n>>2]<<2)>>2]=c[h>>2];e=(c[n>>2]|0)+1|0;c[n>>2]=e;a=k+(i*36|0)+28|0;if((e|0)==(c[m>>2]|0)?(c[m>>2]=e<<1,i=qz(e<<3)|0,c[t>>2]=i,KA(i|0,f|0,c[n>>2]<<2|0)|0,(f|0)!=(s|0)):0)rz(f);c[(c[t>>2]|0)+(c[n>>2]<<2)>>2]=c[a>>2];a=(c[n>>2]|0)+1|0;c[n>>2]=a}while(0);if((a|0)<=0){a=19;break}e=c[t>>2]|0}if((a|0)==9)Ca(13366,13407,153,13452);else if((a|0)==19){a=c[t>>2]|0;if((a|0)==(s|0)){l=u;return}rz(a);c[t>>2]=0;l=u;return}}function lz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0.0,m=0.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.0,A=0,B=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,O=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.0,_=0.0;Y=l;l=l+1088|0;T=Y+1064|0;U=Y+1056|0;X=Y+20|0;V=Y;N=c[d>>2]|0;L=c[d+4>>2]|0;M=c[e>>2]|0;F=c[e+4>>2]|0;G=(c[j>>2]=N,+g[j>>2]);H=(c[j>>2]=L,+g[j>>2]);J=(c[j>>2]=M,+g[j>>2]);J=J-G;K=(c[j>>2]=F,+g[j>>2])-H;f=J*J+K*K;if(!(f>0.0))Ca(13464,13407,204,13489);r=+C(+f);I=r<1.1920928955078125e-07;r=1.0/r;z=I?J:J*r;r=I?K:K*r;y=-r;r=r<-0.0?y:r;s=z>0.0?z:-z;i=J+G;f=K+H;I=X+4|0;c[X>>2]=I;v=X+1028|0;u=X+1032|0;c[u>>2]=256;c[I>>2]=c[a+102872>>2];c[v>>2]=1;w=a+102876|0;x=V+16|0;t=T+8|0;B=V+4|0;A=V+8|0;D=V+12|0;E=U+4|0;q=V+8|0;p=a+102884|0;d=1;a=I;h=i>G?G:i;o=f>H?H:f;i=i>2]=d;n=c[a+(d<<2)>>2]|0;do if(((n|0)!=-1?(O=c[w>>2]|0,P=+g[O+(n*36|0)+8>>2],Q=+g[O+(n*36|0)+12>>2],R=+g[O+(n*36|0)>>2],S=+g[O+(n*36|0)+4>>2],!(h-P>0.0|o-Q>0.0|R-i>0.0|S-f>0.0)):0)?(m=(G-(P+R)*.5)*y+z*(H-(Q+S)*.5),!((m>0.0?m:-m)-(r*((P-R)*.5)+s*((Q-S)*.5))>0.0)):0){e=O+(n*36|0)+24|0;if((c[e>>2]|0)!=-1){if((d|0)==(c[u>>2]|0)?(c[u>>2]=d<<1,d=qz(d<<3)|0,c[X>>2]=d,KA(d|0,a|0,c[v>>2]<<2|0)|0,(a|0)!=(I|0)):0)rz(a);a=c[X>>2]|0;c[a+(c[v>>2]<<2)>>2]=c[e>>2];e=(c[v>>2]|0)+1|0;c[v>>2]=e;d=O+(n*36|0)+28|0;if((e|0)==(c[u>>2]|0)?(c[u>>2]=e<<1,n=qz(e<<3)|0,c[X>>2]=n,KA(n|0,a|0,c[v>>2]<<2|0)|0,(a|0)!=(I|0)):0)rz(a);c[(c[X>>2]|0)+(c[v>>2]<<2)>>2]=c[d>>2];d=(c[v>>2]|0)+1|0;c[v>>2]=d;m=o;break}c[V>>2]=N;c[B>>2]=L;c[q>>2]=M;c[D>>2]=F;g[x>>2]=k;if((n|0)<=-1){W=12;break a}if((c[p>>2]|0)<=(n|0)){W=12;break a}n=c[O+(n*36|0)+16>>2]|0;d=c[n+16>>2]|0;a=c[d+12>>2]|0;if(ab[c[(c[a>>2]|0)+20>>2]&31](a,T,V,(c[d+8>>2]|0)+12|0,c[n+20>>2]|0)|0){m=+g[t>>2];_=1.0-m;Z=_*+g[B>>2]+m*+g[D>>2];g[U>>2]=_*+g[V>>2]+m*+g[A>>2];g[E>>2]=Z;m=+Ya[c[(c[b>>2]|0)+8>>2]&31](b,d,U,T,m)}else m=+g[x>>2];if(m==0.0){W=27;break a}if(m>0.0){i=J*m+G;f=K*m+H;h=i>G?G:i;o=f>H?H:f;i=i>2]|0;m=o}else m=o;while(0);if((d|0)<=0)break;a=c[X>>2]|0;o=m}if((W|0)==12)Ca(13366,13407,153,13452);d=c[X>>2]|0;if((d|0)==(I|0)){l=Y;return}rz(d);c[X>>2]=0;l=Y;return}function mz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=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,y=0;u=l;l=l+80|0;t=u+8|0;s=u;switch(c[b+4>>2]|0){case 0:{i=+g[d+12>>2];v=+g[b+12>>2];h=+g[d+8>>2];f=+g[b+16>>2];j=v*h+i*f+ +g[d+4>>2];g[t>>2]=+g[d>>2]+(i*v-h*f);g[t+4>>2]=j;j=+g[b+8>>2];g[s>>2]=i-h*0.0;g[s+4>>2]=h+i*0.0;d=c[a+102984>>2]|0;gb[c[(c[d>>2]|0)+20>>2]&31](d,t,j,s,e);l=u;return}case 1:{j=+g[d+12>>2];v=+g[b+12>>2];h=+g[d+8>>2];i=+g[b+16>>2];w=+g[d>>2];f=+g[d+4>>2];g[t>>2]=w+(j*v-h*i);g[t+4>>2]=v*h+j*i+f;d=b+20|0;i=+g[d>>2];v=+g[d+4>>2];g[s>>2]=w+(j*i-h*v);g[s+4>>2]=f+(h*i+j*v);d=c[a+102984>>2]|0;ib[c[(c[d>>2]|0)+24>>2]&63](d,t,s,e);l=u;return}case 3:{r=c[b+16>>2]|0;m=c[b+12>>2]|0;n=d+12|0;f=+g[n>>2];v=+g[m>>2];o=d+8|0;h=+g[o>>2];w=+g[m+4>>2];j=+g[d>>2];p=d+4|0;i=+g[p>>2];g[t>>2]=j+(f*v-h*w);g[t+4>>2]=v*h+f*w+i;a:do if((r|0)>1){q=s+4|0;k=a+102984|0;b=1;while(1){v=+g[m+(b<<3)>>2];w=+g[m+(b<<3)+4>>2];g[s>>2]=j+(f*v-h*w);g[q>>2]=v*h+f*w+i;y=c[k>>2]|0;ib[c[(c[y>>2]|0)+24>>2]&63](y,t,s,e);y=c[k>>2]|0;fb[c[(c[y>>2]|0)+16>>2]&31](y,t,.05000000074505806,e);y=s;x=c[y+4>>2]|0;a=t;c[a>>2]=c[y>>2];c[a+4>>2]=x;b=b+1|0;if((b|0)==(r|0))break a;f=+g[n>>2];h=+g[o>>2];j=+g[d>>2];i=+g[p>>2]}}while(0);l=u;return}case 2:{m=c[b+148>>2]|0;if((m|0)>=9)Ca(13497,12327,1077,13514);if((m|0)>0){k=b+20|0;i=+g[d+12>>2];j=+g[d+8>>2];h=+g[d>>2];f=+g[d+4>>2];b=0;do{v=+g[k+(b<<3)>>2];w=+g[k+(b<<3)+4>>2];g[t+(b<<3)>>2]=h+(i*v-j*w);g[t+(b<<3)+4>>2]=v*j+i*w+f;b=b+1|0}while((b|0)!=(m|0))}y=c[a+102984>>2]|0;ib[c[(c[y>>2]|0)+12>>2]&63](y,t,m,e);l=u;return}default:{l=u;return}}}function nz(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=l;l=l+96|0;E=F+48|0;C=F+16|0;w=F+88|0;x=F+80|0;v=F+64|0;y=F+8|0;z=F;D=a+102984|0;d=c[D>>2]|0;if(!d){l=F;return}A=c[d+4>>2]|0;if(A&1|0?(e=c[a+102952>>2]|0,e|0):0){p=E+4|0;j=E+8|0;r=E+4|0;m=E+8|0;t=E+4|0;o=E+8|0;s=E+4|0;n=E+8|0;q=E+4|0;k=E+8|0;do{i=e+12|0;d=c[e+100>>2]|0;if(d|0){h=e+4|0;do{f=b[h>>1]|0;a:do if(!(f&32)){g[E>>2]=.5;g[p>>2]=.5;g[j>>2]=.30000001192092896;mz(a,c[d+12>>2]|0,i,E)}else switch(c[e>>2]|0){case 0:{g[E>>2]=.5;g[r>>2]=.8999999761581421;g[m>>2]=.5;mz(a,c[d+12>>2]|0,i,E);break a}case 1:{g[E>>2]=.5;g[t>>2]=.5;g[o>>2]=.8999999761581421;mz(a,c[d+12>>2]|0,i,E);break a}default:if(!(f&2)){g[E>>2]=.6000000238418579;g[s>>2]=.6000000238418579;g[n>>2]=.6000000238418579;mz(a,c[d+12>>2]|0,i,E);break a}else{g[E>>2]=.8999999761581421;g[q>>2]=.699999988079071;g[k>>2]=.699999988079071;mz(a,c[d+12>>2]|0,i,E);break a}}while(0);d=c[d+4>>2]|0}while((d|0)!=0)}e=c[e+96>>2]|0}while((e|0)!=0)}b:do if(A&2|0?(u=c[a+102956>>2]|0,u|0):0){f=v+4|0;e=v+8|0;d=u;while(1){s=(c[d+52>>2]|0)+12|0;r=(c[d+48>>2]|0)+12|0;u=c[r+4>>2]|0;t=E;c[t>>2]=c[r>>2];c[t+4>>2]=u;t=c[s+4>>2]|0;u=C;c[u>>2]=c[s>>2];c[u+4>>2]=t;db[c[c[d>>2]>>2]&127](w,d);db[c[(c[d>>2]|0)+4>>2]&127](x,d);g[v>>2]=.5;g[f>>2]=.800000011920929;g[e>>2]=.800000011920929;switch(c[d+4>>2]|0){case 3:{u=c[D>>2]|0;ib[c[(c[u>>2]|0)+24>>2]&63](u,w,x,v);break}case 4:{u=d+68|0;t=c[u+4>>2]|0;s=y;c[s>>2]=c[u>>2];c[s+4>>2]=t;s=d+76|0;t=c[s+4>>2]|0;u=z;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=c[D>>2]|0;ib[c[(c[u>>2]|0)+24>>2]&63](u,y,w,v);u=c[D>>2]|0;ib[c[(c[u>>2]|0)+24>>2]&63](u,z,x,v);u=c[D>>2]|0;ib[c[(c[u>>2]|0)+24>>2]&63](u,y,z,v);break}case 5:break;default:{u=c[D>>2]|0;ib[c[(c[u>>2]|0)+24>>2]&63](u,E,w,v);u=c[D>>2]|0;ib[c[(c[u>>2]|0)+24>>2]&63](u,w,x,v);u=c[D>>2]|0;ib[c[(c[u>>2]|0)+24>>2]&63](u,C,x,v)}}d=c[d+12>>2]|0;if(!d)break b}}while(0);if(A&8|0){d=a+102932|0;while(1){d=c[d>>2]|0;if(!d)break;else d=d+12|0}}if(A&4|0){g[E>>2]=.8999999761581421;g[E+4>>2]=.30000001192092896;g[E+8>>2]=.8999999761581421;d=c[a+102952>>2]|0;c:do if(d|0){o=a+102884|0;p=a+102876|0;t=C+4|0;k=C+8|0;s=C+12|0;m=C+16|0;r=C+20|0;n=C+24|0;q=C+28|0;d:while(1){if(b[d+4>>1]&32?(B=c[d+100>>2]|0,B|0):0){f=B;do{j=f+28|0;if((c[j>>2]|0)>0){i=f+24|0;h=0;do{e=c[(c[i>>2]|0)+(h*28|0)+24>>2]|0;if((e|0)<=-1){d=40;break d}if((c[o>>2]|0)<=(e|0)){d=40;break d}z=c[p>>2]|0;y=c[z+(e*36|0)>>2]|0;w=c[z+(e*36|0)+4>>2]|0;x=c[z+(e*36|0)+8>>2]|0;z=c[z+(e*36|0)+12>>2]|0;c[C>>2]=y;c[t>>2]=w;c[k>>2]=x;c[s>>2]=w;c[m>>2]=x;c[r>>2]=z;c[n>>2]=y;c[q>>2]=z;z=c[D>>2]|0;ib[c[(c[z>>2]|0)+8>>2]&63](z,C,4,E);h=h+1|0}while((h|0)<(c[j>>2]|0))}f=c[f+4>>2]|0}while((f|0)!=0)}d=c[d+96>>2]|0;if(!d)break c}if((d|0)==40)Ca(13366,13407,159,13524)}while(0)}if(!(A&16)){l=F;return}d=c[a+102952>>2]|0;if(!d){l=F;return}do{B=d+12|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];B=d+44|0;C=c[B+4>>2]|0;a=E;c[a>>2]=c[B>>2];c[a+4>>2]=C;a=c[D>>2]|0;db[c[(c[a>>2]|0)+28>>2]&127](a,E);d=c[d+96>>2]|0}while((d|0)!=0);l=F;return}function oz(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+112|0;p=q+96|0;o=q+88|0;n=q+80|0;m=q+72|0;k=q+64|0;j=q+56|0;i=q+48|0;f=q+40|0;e=q+32|0;d=q+24|0;b=q;if(c[a+102868>>2]&2|0){l=q;return}r=+g[a+102972>>2];h[b>>3]=+g[a+102968>>2];h[b+8>>3]=r;Fw(13535,b);Fw(13564,q+16|0);c[d>>2]=c[a+102960>>2];Fw(13589,d);c[e>>2]=c[a+102964>>2];Fw(13649,e);b=c[a+102952>>2]|0;if(b|0){d=0;while(1){c[b+8>>2]=d;Ty(b);b=c[b+96>>2]|0;if(!b)break;else d=d+1|0}}a=a+102956|0;b=c[a>>2]|0;if(b|0){d=0;e=b;while(1){c[e+56>>2]=d;e=c[e+12>>2]|0;if(!e)break;else d=d+1|0}do{if((c[b+4>>2]|0)!=6){Fw(13712,f);cb[c[(c[b>>2]|0)+16>>2]&127](b);Fw(13715,i)}b=c[b+12>>2]|0}while((b|0)!=0);b=c[a>>2]|0;if(b|0)do{if((c[b+4>>2]|0)==6){Fw(13712,o);cb[c[(c[b>>2]|0)+16>>2]&127](b);Fw(13715,p)}b=c[b+12>>2]|0}while((b|0)!=0)}Fw(13718,j);Fw(13735,k);Fw(13752,m);Fw(13768,n);l=q;return}function pz(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0;c[a+8>>2]=b;c[a+12>>2]=d;m=e;p=c[m+4>>2]|0;q=a+20|0;c[q>>2]=c[m>>2];c[q+4>>2]=p;q=f;p=c[q+4>>2]|0;m=a+28|0;c[m>>2]=c[q>>2];c[m+4>>2]=p;n=+g[h>>2]-+g[b+12>>2];m=h+4|0;o=+g[m>>2]-+g[b+16>>2];k=+g[b+24>>2];l=+g[b+20>>2];g[a+36>>2]=n*k+o*l;g[a+40>>2]=k*o-n*l;l=+g[i>>2]-+g[d+12>>2];b=i+4|0;n=+g[b>>2]-+g[d+16>>2];o=+g[d+24>>2];k=+g[d+20>>2];g[a+44>>2]=l*o+n*k;g[a+48>>2]=o*n-l*k;k=+g[h>>2]-+g[e>>2];l=+g[m>>2]-+g[e+4>>2];g[a+52>>2]=+C(+(k*k+l*l));l=+g[i>>2]-+g[f>>2];k=+g[b>>2]-+g[f+4>>2];g[a+56>>2]=+C(+(l*l+k*k));g[a+60>>2]=j;if(j>1.1920928955078125e-07)return;else Ca(14016,12794,51,14048)}function qz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[4447]|0;d=n>>>a;if(d&3|0){e=(d&1^1)+a|0;f=17828+(e<<1<<2)|0;b=f+8|0;a=c[b>>2]|0;g=a+8|0;d=c[g>>2]|0;if((d|0)==(f|0))c[4447]=n&~(1<>2]=f;c[b>>2]=d}w=e<<3;c[a+4>>2]=w|3;w=a+w+4|0;c[w>>2]=c[w>>2]|1;w=g;l=x;return w|0}m=c[4449]|0;if(k>>>0>m>>>0){if(d|0){i=2<>>12&16;d=d>>>i;a=d>>>5&8;d=d>>>a;g=d>>>2&4;d=d>>>g;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=(a|i|g|b|e)+(d>>>e)|0;d=17828+(e<<1<<2)|0;b=d+8|0;g=c[b>>2]|0;i=g+8|0;a=c[i>>2]|0;if((a|0)==(d|0)){a=n&~(1<>2]=d;c[b>>2]=a;a=n}w=e<<3;h=w-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(m|0){e=c[4452]|0;b=m>>>3;d=17828+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[4449]=h;c[4452]=f;w=i;l=x;return w|0}g=c[4448]|0;if(g){i=(g&0-g)+-1|0;f=i>>>12&16;i=i>>>f;e=i>>>5&8;i=i>>>e;h=i>>>2&4;i=i>>>h;d=i>>>1&2;i=i>>>d;j=i>>>1&1;j=c[18092+((e|f|h|d|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-k|0;d=j;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}d=(c[a+4>>2]&-8)-k|0;h=d>>>0>>0;i=h?d:i;d=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=18092+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[4448]=g&~(1<>2]|0)==(j|0)?w:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(i>>>0<16){w=i+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(m|0){e=c[4452]|0;b=m>>>3;d=17828+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[4449]=i;c[4452]=h}w=j+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[4448]|0;if(e){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{n=(a+1048320|0)>>>16&8;s=a<>>16&4;s=s<>>16&2;j=14-(i|n|j)+(s<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=c[18092+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;s=61}else{f=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(c[i+4>>2]&-8)-k|0;if(g>>>0>>0)if(!g){d=0;f=i;a=i;s=65;break a}else{d=g;a=i}s=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;f=(s|0)==0|(s|0)==(i|0)?f:s;if(!i){s=61;break}else h=h<<1}}while(0);if((s|0)==61){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;n=a>>>1&2;a=a>>>n;f=a>>>1&1;f=c[18092+((h|i|j|n|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;g=a}else s=65}if((s|0)==65)while(1){n=(c[f+4>>2]&-8)-k|0;g=n>>>0>>0;d=g?n:d;g=g?f:a;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else{f=a;a=g}}if(((g|0)!=0?i>>>0<((c[4449]|0)-k|0)>>>0:0)?(m=g+k|0,m>>>0>g>>>0):0){h=c[g+24>>2]|0;b=c[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=c[a>>2]|0;if(!b){a=g+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{w=c[g+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(h){a=c[g+28>>2]|0;d=18092+(a<<2)|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(g|0)?w:h+20|0)>>2]=b;if(!b)break}c[b+24>>2]=h;a=c[g+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[g+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(i>>>0<16){w=i+k|0;c[g+4>>2]=w|3;w=g+w+4|0;c[w>>2]=c[w>>2]|1}else{c[g+4>>2]=k|3;c[m+4>>2]=i|1;c[m+i>>2]=i;b=i>>>3;if(i>>>0<256){d=17828+(b<<1<<2)|0;a=c[4447]|0;b=1<>2]|0}c[b>>2]=m;c[a+12>>2]=m;c[m+8>>2]=a;c[m+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=18092+(d<<2)|0;c[m+28>>2]=d;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break b}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=m;c[v>>2]=m;c[m+8>>2]=w;c[m+12>>2]=b;c[m+24>>2]=0}while(0);w=g+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[4449]|0;if(d>>>0>=n>>>0){a=d-n|0;b=c[4452]|0;if(a>>>0>15){w=b+n|0;c[4452]=w;c[4449]=a;c[w+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=n|3}else{c[4449]=0;c[4452]=0;c[b+4>>2]=d|3;w=b+d+4|0;c[w>>2]=c[w>>2]|1}w=b+8|0;l=x;return w|0}h=c[4450]|0;if(h>>>0>n>>>0){u=h-n|0;c[4450]=u;w=c[4453]|0;v=w+n|0;c[4453]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[4565]|0)){c[4567]=4096;c[4566]=4096;c[4568]=-1;c[4569]=-1;c[4570]=0;c[4558]=0;c[4565]=o&-16^1431655768;a=4096}else a=c[4567]|0;i=n+48|0;j=n+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[4557]|0;if(a|0?(m=c[4555]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}d:do if(!(c[4558]&4)){d=c[4453]|0;e:do if(d){f=18236;while(1){a=c[f>>2]|0;if(a>>>0<=d>>>0?(r=f+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[f+8>>2]|0;if(!a){s=128;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=MA(b|0)|0;if((a|0)==((c[f>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;s=145;break d}}else{e=a;s=136}}else b=0}else s=128;while(0);do if((s|0)==128){d=MA(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[4566]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[4555]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[4557]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=MA(b|0)|0;if((a|0)==(d|0)){h=d;g=b;s=145;break d}else{e=a;s=136}}else b=0}while(0);do if((s|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;s=145;break d}a=c[4567]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;s=145;break d}if((MA(a|0)|0)==(-1|0)){MA(d|0)|0;b=0;break}else{h=e;g=a+b|0;s=145;break d}}while(0);c[4558]=c[4558]|4;s=143}else{b=0;s=143}while(0);if(((s|0)==143?k>>>0<2147483647:0)?(t=MA(k|0)|0,r=MA(0)|0,v=r-t|0,u=v>>>0>(n+40|0)>>>0,!((t|0)==(-1|0)|u^1|t>>>0>>0&((t|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t;g=u?v:b;s=145}if((s|0)==145){b=(c[4555]|0)+g|0;c[4555]=b;if(b>>>0>(c[4556]|0)>>>0)c[4556]=b;j=c[4453]|0;f:do if(j){f=18236;while(1){b=c[f>>2]|0;e=f+4|0;a=c[e>>2]|0;if((h|0)==(b+a|0)){s=154;break}d=c[f+8>>2]|0;if(!d)break;else f=d}if(((s|0)==154?(c[f+12>>2]&8|0)==0:0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){c[e>>2]=a+g;w=(c[4450]|0)+g|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[4453]=v;c[4450]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[4454]=c[4569];break}if(h>>>0<(c[4451]|0)>>>0)c[4451]=h;d=h+g|0;a=18236;while(1){if((c[a>>2]|0)==(d|0)){s=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((s|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;m=a+4|0;c[m>>2]=(c[m>>2]|0)+g;m=h+8|0;m=h+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;g:do if((j|0)==(b|0)){w=(c[4450]|0)+i|0;c[4450]=w;c[4453]=k;c[k+4>>2]=w|1}else{if((c[4452]|0)==(b|0)){w=(c[4449]|0)+i|0;c[4449]=w;c[4452]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[4447]=c[4447]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=18092+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){w=g+16|0;c[((c[w>>2]|0)==(b|0)?w:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[4448]=c[4448]&~(1<>2]=g;e=b+16|0;d=c[e>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}d=c[e+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=17828+(b<<1<<2)|0;a=c[4447]|0;b=1<>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;e=14-(u|v|e)+(w<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=18092+(e<<2)|0;c[k+28>>2]=e;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[4448]|0;d=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[a>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=b;c[k+24>>2]=0}while(0);w=m+8|0;l=x;return w|0}a=18236;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+-40|0;u=h+8|0;u=(u&7|0)==0?0:0-u&7;v=h+u|0;u=d-u|0;c[4453]=v;c[4450]=u;c[v+4>>2]=u|1;c[h+d+4>>2]=40;c[4454]=c[4569];d=a+4|0;c[d>>2]=27;c[b>>2]=c[4559];c[b+4>>2]=c[4560];c[b+8>>2]=c[4561];c[b+12>>2]=c[4562];c[4559]=h;c[4560]=g;c[4562]=0;c[4561]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=17828+(b<<1<<2)|0;a=c[4447]|0;b=1<>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;e=14-(u|v|e)+(w<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=18092+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[4448]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=b;c[j+24>>2]=0}}else{w=c[4451]|0;if((w|0)==0|h>>>0>>0)c[4451]=h;c[4559]=h;c[4560]=g;c[4562]=0;c[4456]=c[4565];c[4455]=-1;c[4460]=17828;c[4459]=17828;c[4462]=17836;c[4461]=17836;c[4464]=17844;c[4463]=17844;c[4466]=17852;c[4465]=17852;c[4468]=17860;c[4467]=17860;c[4470]=17868;c[4469]=17868;c[4472]=17876;c[4471]=17876;c[4474]=17884;c[4473]=17884;c[4476]=17892;c[4475]=17892;c[4478]=17900;c[4477]=17900;c[4480]=17908;c[4479]=17908;c[4482]=17916;c[4481]=17916;c[4484]=17924;c[4483]=17924;c[4486]=17932;c[4485]=17932;c[4488]=17940;c[4487]=17940;c[4490]=17948;c[4489]=17948;c[4492]=17956;c[4491]=17956;c[4494]=17964;c[4493]=17964;c[4496]=17972;c[4495]=17972;c[4498]=17980;c[4497]=17980;c[4500]=17988;c[4499]=17988;c[4502]=17996;c[4501]=17996;c[4504]=18004;c[4503]=18004;c[4506]=18012;c[4505]=18012;c[4508]=18020;c[4507]=18020;c[4510]=18028;c[4509]=18028;c[4512]=18036;c[4511]=18036;c[4514]=18044;c[4513]=18044;c[4516]=18052;c[4515]=18052;c[4518]=18060;c[4517]=18060;c[4520]=18068;c[4519]=18068;c[4522]=18076;c[4521]=18076;w=g+-40|0;u=h+8|0;u=(u&7|0)==0?0:0-u&7;v=h+u|0;u=w-u|0;c[4453]=v;c[4450]=u;c[v+4>>2]=u|1;c[h+w+4>>2]=40;c[4454]=c[4569]}while(0);b=c[4450]|0;if(b>>>0>n>>>0){u=b-n|0;c[4450]=u;w=c[4453]|0;v=w+n|0;c[4453]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[4587]=12;w=0;l=x;return w|0}function rz(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;d=a+-8|0;e=c[4451]|0;a=c[a+-4>>2]|0;b=a&-8;k=d+b|0;do if(!(a&1)){f=c[d>>2]|0;if(!(a&3))return;g=d+(0-f)|0;h=f+b|0;if(g>>>0>>0)return;if((c[4452]|0)==(g|0)){b=k+4|0;a=c[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}c[4449]=h;c[b>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=f>>>3;if(f>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[4447]=c[4447]&~(1<>2]=b;c[b+8>>2]=a;i=g;j=g;b=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){d=g+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[g+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(f){a=c[g+28>>2]|0;b=18092+(a<<2)|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;if(!d){c[4448]=c[4448]&~(1<>2]|0)==(g|0)?j:f+20|0)>>2]=d;if(!d){i=g;j=g;b=h;break}}c[d+24>>2]=f;b=g+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a){c[d+20>>2]=a;c[a+24>>2]=d;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=d;j=d}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;d=c[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[4453]|0)==(k|0)){k=(c[4450]|0)+b|0;c[4450]=k;c[4453]=j;c[j+4>>2]=k|1;if((j|0)!=(c[4452]|0))return;c[4452]=0;c[4449]=0;return}if((c[4452]|0)==(k|0)){k=(c[4449]|0)+b|0;c[4449]=k;c[4452]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+b|0;e=d>>>3;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[4447]=c[4447]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[k+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[k+28>>2]|0;b=18092+(a<<2)|0;if((c[b>>2]|0)==(k|0)){c[b>>2]=d;if(!d){c[4448]=c[4448]&~(1<>2]|0)==(k|0)?h:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=k+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[4452]|0)){c[4449]=f;return}}else{c[a>>2]=d&-2;c[j+4>>2]=b|1;c[i+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=17828+(a<<1<<2)|0;b=c[4447]|0;a=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{i=(a+1048320|0)>>>16&8;k=a<>>16&4;k=k<>>16&2;e=14-(h|i|e)+(k<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=18092+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[4448]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[4455]|0)+-1|0;c[4455]=k;if(k|0)return;a=18244;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[4455]=-1;return}function sz(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=vz(c[a+60>>2]|0)|0;a=uz(La(6,d|0)|0)|0;l=b;return a|0}function tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+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((uz(Ia(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function uz(a){a=a|0;if(a>>>0>4294963200){c[4587]=0-a;a=-1}return a|0}function vz(a){a=a|0;return a|0}function wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=30;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Ka(54,f|0)|0):0)a[b+75>>0]=-1;f=xz(b,d,e)|0;l=g;return f|0}function xz(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,m=0,n=0,o=0,p=0;n=l;l=l+48|0;i=n+16|0;f=n;e=n+32|0;j=a+28|0;g=c[j>>2]|0;c[e>>2]=g;k=a+20|0;g=(c[k>>2]|0)-g|0;c[e+4>>2]=g;c[e+8>>2]=b;c[e+12>>2]=d;g=g+d|0;h=a+60|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;c[f+8>>2]=2;b=uz(Ja(146,f|0)|0)|0;a:do if((g|0)!=(b|0)){f=2;while(1){if((b|0)<0)break;g=g-b|0;p=c[e+4>>2]|0;o=b>>>0>p>>>0;e=o?e+8|0:e;f=f+(o<<31>>31)|0;p=b-(o?p:0)|0;c[e>>2]=(c[e>>2]|0)+p;o=e+4|0;c[o>>2]=(c[o>>2]|0)-p;c[i>>2]=c[h>>2];c[i+4>>2]=e;c[i+8>>2]=f;b=uz(Ja(146,i|0)|0)|0;if((g|0)==(b|0)){m=3;break a}}c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[j>>2]=p;c[k>>2]=p}l=n;return d|0}function yz(b,d){b=b|0;d=d|0;var e=0,f=0;e=(d|0)!=0;a:do if(e&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(b&3|0)!=0)){f=5;break}}else f=5;while(0);b:do if((f|0)==5){do if(e){if(!(a[b>>0]|0))if(!d)break;else break b;c:do if(d>>>0>3)while(1){e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break c;b=b+4|0;d=d+-4|0;if(d>>>0<=3){f=11;break}}else f=11;while(0);if((f|0)==11)if(!d)break;while(1){if(!(a[b>>0]|0))break b;d=d+-1|0;if(!d)break;else b=b+1|0}}while(0);b=0}while(0);return b|0}function zz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+224|0;g=k+120|0;j=k+80|0;i=k;h=k+136|0;e=j;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g>>2]=c[d>>2];if((Az(0,b,g,i,j)|0)>=0){d=c[342]|0;e=d&32;if((a[1442]|0)<1)c[342]=d&-33;if(!(c[354]|0)){d=c[353]|0;c[353]=h;c[349]=h;c[347]=h;c[354]=80;c[346]=h+80;Az(1368,b,g,i,j)|0;if(d|0){$a[c[1404>>2]&31](1368,0,0)|0;c[353]=d;c[354]=0;c[346]=0;c[349]=0;c[347]=0}}else Az(1368,b,g,i,j)|0;c[342]=c[342]|e}l=k;return}function Az(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+64|0;E=G+16|0;C=G;x=G+24|0;F=G+8|0;D=G+20|0;c[E>>2]=e;B=(d|0)!=0;w=x+40|0;A=w;x=x+39|0;y=F+4|0;e=0;j=0;n=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[4587]=75;e=-1;break}else{e=j+e|0;break}while(0);q=c[E>>2]|0;j=a[q>>0]|0;if(!(j<<24>>24)){v=93;break a}k=q;b:while(1){switch(j<<24>>24){case 37:{v=10;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[E>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==10){v=0;m=k;j=k;do{if((a[m+1>>0]|0)!=37)break c;j=j+1|0;m=m+2|0;c[E>>2]=m}while((a[m>>0]|0)==37)}while(0);j=j-q|0;if(B)Bz(d,q,j)}while((j|0)!=0);m=c[E>>2]|0;j=a[m+1>>0]|0;if(!(Cz(j)|0)){k=1;s=-1;p=n}else{p=(a[m+2>>0]|0)==36;k=p?3:1;s=p?j+-48|0:-1;p=p?1:n}k=m+k|0;c[E>>2]=k;j=a[k>>0]|0;m=(j<<24>>24)+-32|0;if(m>>>0>31|(1<>2]=k;j=a[k>>0]|0;m=(j<<24>>24)+-32|0;if(m>>>0>31|(1<>24==42){m=k+1|0;j=a[m>>0]|0;if((Cz(j)|0)!=0?(a[k+2>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;n=1;j=k+3|0;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(B){n=(c[f>>2]|0)+(4-1)&~(4-1);k=c[n>>2]|0;c[f>>2]=n+4;n=0;j=m}else{n=0;j=m;k=0}}c[E>>2]=j;t=(k|0)<0;m=j;r=t?o|8192:o;u=n;t=t?0-k|0:k}else{j=Dz(E)|0;if((j|0)<0){e=-1;break}m=c[E>>2]|0;r=o;u=p;t=j}do if((a[m>>0]|0)==46){j=m+1|0;if((a[j>>0]|0)!=42){c[E>>2]=j;o=Dz(E)|0;j=c[E>>2]|0;break}j=m+2|0;k=a[j>>0]|0;if(Cz(k)|0?(a[m+3>>0]|0)==36:0){c[i+(k+-48<<2)>>2]=10;o=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;j=m+4|0;c[E>>2]=j;break}if(u|0){e=-1;break a}if(B){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4}else k=0;c[E>>2]=j;o=k}else{j=m;o=-1}while(0);p=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j+1|0;c[E>>2]=k;m=a[(a[j>>0]|0)+-65+(14139+(p*58|0))>>0]|0;n=m&255;if((n+-1|0)>>>0<8){j=k;p=n}else break}if(!(m<<24>>24)){e=-1;break}k=(s|0)>-1;do if(m<<24>>24==19)if(k){e=-1;break a}else v=52;else{if(k){c[i+(s<<2)>>2]=n;n=g+(s<<3)|0;s=c[n+4>>2]|0;v=C;c[v>>2]=c[n>>2];c[v+4>>2]=s;v=52;break}if(!B){e=0;break a}Ez(C,n,f);v=53}while(0);if((v|0)==52){v=0;if(B)v=53;else j=0}d:do if((v|0)==53){v=0;m=a[j>>0]|0;m=(p|0)!=0&(m&15|0)==3?m&-33:m;k=r&-65537;s=(r&8192|0)==0?r:k;e:do switch(m|0){case 110:switch((p&255)<<24>>24){case 0:{c[c[C>>2]>>2]=e;j=0;break d}case 1:{c[c[C>>2]>>2]=e;j=0;break d}case 2:{j=c[C>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[C>>2]>>1]=e;j=0;break d}case 4:{a[c[C>>2]>>0]=e;j=0;break d}case 6:{c[c[C>>2]>>2]=e;j=0;break d}case 7:{j=c[C>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{j=s|8;k=o>>>0>8?o:8;n=120;v=65;break}case 88:case 120:{j=s;k=o;n=m;v=65;break}case 111:{r=C;q=c[r>>2]|0;r=c[r+4>>2]|0;p=Gz(q,r,w)|0;k=A-p|0;j=s;k=(s&8|0)==0|(o|0)>(k|0)?o:k+1|0;m=0;o=14603;v=71;break}case 105:case 100:{k=C;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=DA(0,0,j|0,k|0)|0;k=z;m=C;c[m>>2]=j;c[m+4>>2]=k;m=1;n=14603;v=70;break e}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?14603:14605):14604;v=70;break e}}case 117:{k=C;j=c[k>>2]|0;k=c[k+4>>2]|0;m=0;n=14603;v=70;break}case 99:{a[x>>0]=c[C>>2];q=x;p=k;n=1;m=0;k=14603;j=A;break}case 109:{j=Iz(c[4587]|0)|0;v=75;break}case 115:{j=c[C>>2]|0;j=(j|0)==0?14613:j;v=75;break}case 67:{c[F>>2]=c[C>>2];c[y>>2]=0;c[C>>2]=F;m=F;o=-1;v=80;break}case 83:if(!o){Jz(d,32,t,0,s);j=0;v=90;break e}else{m=c[C>>2]|0;v=80;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Lz(d,+h[C>>3],t,o,s,m)|0;break d}default:{p=s;n=o;m=0;k=14603;j=A}}while(0);f:do if((v|0)==65){r=C;q=c[r>>2]|0;r=c[r+4>>2]|0;p=Fz(q,r,w,n&32)|0;o=(j&8|0)==0|(q|0)==0&(r|0)==0;m=o?0:2;o=o?14603:14603+(n>>>4)|0;v=71}else if((v|0)==70){q=j;r=k;p=Hz(j,k,w)|0;j=s;k=o;o=n;v=71}else if((v|0)==75){v=0;s=yz(j,o)|0;r=(s|0)==0;q=j;p=k;n=r?o:s-j|0;m=0;k=14603;j=r?j+o|0:s}else if((v|0)==80){v=0;j=0;p=m;while(1){k=c[p>>2]|0;if(!k)break;k=Kz(D,k)|0;n=(k|0)<0;if(n|k>>>0>(o-j|0)>>>0){v=84;break}j=k+j|0;if(o>>>0>j>>>0)p=p+4|0;else break}if((v|0)==84){v=0;if(n){e=-1;break a}}Jz(d,32,t,j,s);if(!j){j=0;v=90}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=90;break f}k=Kz(D,k)|0;n=k+n|0;if((n|0)>(j|0)){v=90;break f}Bz(d,D,k);if(n>>>0>=j>>>0){v=90;break}else m=m+4|0}}}while(0);if((v|0)==71){v=0;n=(q|0)!=0|(r|0)!=0;s=(k|0)!=0|n;n=A-p+((n^1)&1)|0;q=s?p:w;p=(k|0)>-1?j&-65537:j;n=s?((k|0)>(n|0)?k:n):0;k=o;j=A}else if((v|0)==90){v=0;Jz(d,32,t,j,s^8192);j=(t|0)>(j|0)?t:j;break}r=j-q|0;o=(n|0)<(r|0)?r:n;s=o+m|0;j=(t|0)<(s|0)?s:t;Jz(d,32,j,s,p);Bz(d,k,m);Jz(d,48,j,s,p^65536);Jz(d,48,o,r,0);Bz(d,q,r);Jz(d,32,j,s,p^8192)}while(0);n=u}g:do if((v|0)==93)if(!d)if(!n)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Ez(g+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}j=0;while(1){e=e+1|0;if(j|0){e=-1;break g}if(e>>>0>=10){e=1;break g}j=c[i+(e<<2)>>2]|0}}while(0);l=G;return e|0}function Bz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Wz(b,d,a);return}function Cz(a){a=a|0;return (a+-48|0)>>>0<10|0}function Dz(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a[e>>0]|0;if(!(Cz(d<<24>>24)|0))d=0;else{f=d;d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((Cz(f<<24>>24)|0)!=0)}return d|0}function Ez(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 Fz(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[14655+(b&15)>>0]|0|f;b=HA(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Gz(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=HA(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Hz(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=GA(b|0,c|0,10,0)|0;f=c;c=z;g=BA(b|0,c|0,-10,-1)|0;g=CA(e|0,f|0,g|0,z|0)|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=g+(O(b,-10)|0)|48}while(g>>>0>=10);return d|0}function Iz(a){a=a|0;return Qz(a,18324)|0}function Jz(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;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;LA(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){d=e;do{Bz(a,f,256);d=d+-256|0}while(d>>>0>255);e=e&255}Bz(a,f,e)}l=g;return}function Kz(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Pz(a,b)|0;return a|0}function Lz(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Mz(e)|0;j=z;if((j|0)<0){e=-e;Mz(e)|0;j=z;D=1;B=14620}else{D=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?14621:14626):14623}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=D+3|0;Jz(b,32,f,j,h&-65537);Bz(b,B,D);Bz(b,e!=e|0.0!=0.0?(G?14647:14651):G?14639:14643,3);Jz(b,32,f,j,h^8192)}else{r=+Nz(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=D|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Hz(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;k=(g|0)<1;m=(h&8|0)==0;j=G;while(1){D=~~e;n=j+1|0;a[j>>0]=p|d[14655+D>>0];e=(e-+(D|0))*16.0;if((n-F|0)==1?!(m&(k&e==0.0)):0){a[n>>0]=46;n=j+2|0}if(!(e!=0.0))break;else j=n}if((g|0)!=0?(-2-F+n|0)<(g|0):0){k=E;m=o;j=g+2+k-m|0}else{k=E;m=o;j=k-F-m+n|0}E=j+q|0;Jz(b,32,f,E,h);Bz(b,s,q);Jz(b,48,f,E,h^65536);F=n-F|0;Bz(b,G,F);G=k-m|0;Jz(b,48,j-(F+G)|0,0,0);Bz(b,o,G);Jz(b,32,f,E,h^8192);j=E;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{j=c[u>>2]|0;e=r}C=(j|0)<0?m:m+288|0;m=C;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){o=C;while(1){p=(j|0)<29?j:29;j=m+-4|0;if(j>>>0>=o>>>0){n=0;do{v=IA(c[j>>2]|0,0,p|0)|0;v=CA(v|0,z|0,n|0,0)|0;x=z;n=GA(v|0,x|0,1e9,0)|0;y=BA(n|0,z|0,-1e9,-1)|0;y=CA(v|0,x|0,y|0,z|0)|0;c[j>>2]=y;j=j+-4|0}while(j>>>0>=o>>>0);if(n){y=o+-4|0;c[y>>2]=n;n=y}else n=o}else n=o;a:do if(m>>>0>n>>>0)while(1){j=m+-4|0;if(c[j>>2]|0)break a;if(j>>>0>n>>>0)m=j;else{m=j;break}}while(0);j=(c[u>>2]|0)-p|0;c[u>>2]=j;if((j|0)>0)o=n;else break}}else n=C;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){p=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&p,o)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q)n=j;else{c[m>>2]=q;n=j;m=m+4|0}}else n=(c[n>>2]|0)==0?n+4|0:n;j=t?C:n;m=(m-j>>2|0)>(g|0)?j+(g<<2)|0:m;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;t=m}else{j=n;t=m}y=C;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;u=(w|0)==103;v=(k|0)!=0;n=k-((w|0)==102?0:m)+((v&u)<<31>>31)|0;if((n|0)<(((t-y>>2)*9|0)+-9|0)){x=n+9216|0;n=(x|0)/9|0;g=C+4+(n+-1024<<2)|0;n=x+(O(n,-9)|0)|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[g>>2]|0;n=(p>>>0)/(o>>>0)|0;s=O(n,o)|0;p=p-s|0;q=(g+4|0)==(t|0);if(!(q&(p|0)==0)){r=(n&1|0)==0?9007199254740992.0:9007199254740994.0;x=o>>>1;e=p>>>0>>0?.5:q&(p|0)==(x|0)?1.0:1.5;if(D){x=(a[B>>0]|0)==45;r=x?-r:r;e=x?-e:e}c[g>>2]=s;if(r+e!=r){x=s+o|0;c[g>>2]=x;if(x>>>0>999999999){m=g;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=g;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=g}else n=g;w=n+4|0;x=j;j=t>>>0>w>>>0?w:t}else{x=j;j=t}s=0-m|0;b:do if(j>>>0>x>>>0)while(1){n=j+-4|0;if(c[n>>2]|0){t=1;w=j;break b}if(n>>>0>x>>>0)j=n;else{t=0;w=n;break}}else{t=0;w=j}while(0);do if(u){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){k=j+-1-m|0;o=i+-1|0}else{k=j+-1|0;o=i+-2|0}if(!(h&8)){if(t?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){j=10;n=0;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){i=j-n|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+m-n|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else o=i;while(0);g=(k|0)!=0;p=g?1:h>>>3&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?s:m;j=Hz(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=D+1+k+p+j|0;Jz(b,32,f,j,h);Bz(b,B,D);Jz(b,48,f,j,h^65536);if(q){p=x>>>0>C>>>0?C:x;s=G+9|0;q=s;o=G+8|0;n=p;do{m=Hz(c[n>>2]|0,0,s)|0;if((n|0)==(p|0)){if((m|0)==(s|0)){a[o>>0]=48;m=o}}else if(m>>>0>G>>>0){LA(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bz(b,m,q-m|0);n=n+4|0}while(n>>>0<=C>>>0);if(!((h&8|0)==0&(g^1)))Bz(b,14671,1);if(n>>>0>>0&(k|0)>0)while(1){m=Hz(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){LA(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Bz(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Jz(b,48,k+9|0,9,0)}else{g=t?w:x+4|0;if(x>>>0>>0&(k|0)>-1){s=G+9|0;u=(h&8|0)==0;t=s;o=0-F|0;q=G+8|0;p=x;do{m=Hz(c[p>>2]|0,0,s)|0;if((m|0)==(s|0)){a[q>>0]=48;m=q}do if((p|0)==(x|0)){n=m+1|0;Bz(b,m,1);if(u&(k|0)<1){m=n;break}Bz(b,14671,1);m=n}else{if(m>>>0<=G>>>0)break;LA(G|0,48,m+o|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=t-m|0;Bz(b,m,(k|0)>(F|0)?F:k);k=k-F|0;p=p+4|0}while(p>>>0>>0&(k|0)>-1)}Jz(b,48,k+18|0,18,0);Bz(b,v,E-v|0)}Jz(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Mz(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Nz(a,b){a=+a;b=b|0;return +(+Oz(a,b))}function Oz(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=HA(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Oz(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&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Pz(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[4581]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[4587]=84;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[4587]=84;b=-1;break}}else b=1;while(0);return b|0}function Qz(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[14673+f>>0]|0)==(b|0)){b=4;break}f=f+1|0;if((f|0)==87){f=87;b=5;break}}if((b|0)==4)if(!f)f=14761;else b=5;if((b|0)==5){b=14761;do{do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0}while((f|0)!=0);f=b}return Rz(f,c[e+20>>2]|0)|0}function Rz(a,b){a=a|0;b=b|0;return Sz(a,b)|0}function Sz(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Tz(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function Tz(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;o=(c[b>>2]|0)+1794895138|0;h=Uz(c[b+8>>2]|0,o)|0;f=Uz(c[b+12>>2]|0,o)|0;g=Uz(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;f=Uz(c[b+(g<<2)>>2]|0,o)|0;g=Uz(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Vz(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:j;h=f?k:h-k|0}f=i+m|0;g=Uz(c[b+(f<<2)>>2]|0,o)|0;f=Uz(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Uz(a,b){a=a|0;b=b|0;var c=0;c=JA(a|0)|0;return ((b|0)==0?a:c)|0}function Vz(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function Wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+16|0;f=c[g>>2]|0;if(!f){if(!(Xz(e)|0)){f=c[g>>2]|0;h=5}}else h=5;a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0>>0){$a[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0)f=d;else{h=d;while(1){f=h+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){f=d;break b}else h=f}if(($a[c[e+36>>2]&31](e,b,h)|0)>>>0>>0)break a;g=c[i>>2]|0;f=d-h|0;b=b+h|0}while(0);KA(g|0,b|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while(0);return}function Xz(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 Yz(a,b){a=a|0;b=b|0;zz(a,b);return}function Zz(a){a=a|0;var b=0;while(1){b=qz(a)|0;if(b|0)break;b=yA()|0;if(!b){b=0;break}bb[b&31]()}return b|0}function _z(a){a=a|0;rz(a);return}function $z(a){a=a|0;return}function aA(a){a=a|0;_z(a);return}function bA(a){a=a|0;return}function cA(a){a=a|0;return}function dA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h;if(!(hA(a,b)|0))if((b|0)!=0?(f=lA(b)|0,(f|0)!=0):0){b=g+4|0;e=b+52|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;ib[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;l=h;return b|0}function eA(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(hA(a,c[b+8>>2]|0)|0)kA(b,d,e,f);return} +function fA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(hA(b,c[d+8>>2]|0)|0)){if(hA(b,c[d>>2]|0)|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}}else jA(d,e,f);while(0);return}function gA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(hA(a,c[b+8>>2]|0)|0)iA(b,d,e);return}function hA(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function iA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+16|0;f=c[g>>2]|0;do if(f){if((f|0)!=(d|0)){e=b+36|0;c[e>>2]=(c[e>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}f=b+24|0;if((c[f>>2]|0)==2)c[f>>2]=e}else{c[g>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function jA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)==(b|0)?(e=a+28|0,(c[e>>2]|0)!=1):0)c[e>>2]=d;return}function kA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;g=b+16|0;e=c[g>>2]|0;if(!e){c[g>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){f=b+36|0;c[f>>2]=(c[f>>2]|0)+1;a[b+54>>0]=1;break}g=b+24|0;e=c[g>>2]|0;if((e|0)==2){c[g>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function lA(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r;o=c[d>>2]|0;p=d+(c[o+-8>>2]|0)|0;o=c[o+-4>>2]|0;c[q>>2]=168;c[q+4>>2]=d;c[q+8>>2]=184;k=q+12|0;e=q+16|0;f=q+20|0;h=q+24|0;j=q+28|0;i=q+32|0;g=q+40|0;d=hA(o,168)|0;m=k;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[k+40>>1]=0;a[k+42>>0]=0;a:do if(d){c[q+48>>2]=1;kb[c[(c[o>>2]|0)+20>>2]&31](o,q,p,p,1,0);d=(c[h>>2]|0)==1?p:0}else{jb[c[(c[o>>2]|0)+24>>2]&31](o,q,p,1,0);switch(c[q+36>>2]|0){case 0:{d=(c[g>>2]|0)==1&(c[j>>2]|0)==1&(c[i>>2]|0)==1?c[f>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[h>>2]|0)!=1?!((c[g>>2]|0)==0&(c[j>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[e>>2]|0}while(0);l=r;return d|0}function mA(a){a=a|0;_z(a);return}function nA(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(hA(a,c[b+8>>2]|0)|0)kA(b,d,e,f);else{a=c[a+8>>2]|0;kb[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function oA(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(!(hA(b,c[d+8>>2]|0)|0)){if(!(hA(b,c[d>>2]|0)|0)){i=c[b+8>>2]|0;jb[c[(c[i>>2]|0)+24>>2]&31](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;kb[c[(c[b>>2]|0)+20>>2]&31](b,d,e,e,1,g);if(a[j>>0]|0)if(!(a[f>>0]|0)){f=1;b=11}else b=15;else{f=0;b=11}do if((b|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f){b=15;break}else{f=4;break}}if(f)b=15;else f=4}while(0);if((b|0)==15)f=3;c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else jA(d,e,f);while(0);return}function pA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(hA(a,c[b+8>>2]|0)|0)iA(b,d,e);else{a=c[a+8>>2]|0;ib[c[(c[a>>2]|0)+28>>2]&63](a,b,d,e)}return}function qA(a){a=a|0;_z(a);return}function rA(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,o=0,p=0;if(hA(b,c[d+8>>2]|0)|0)kA(d,e,f,g);else{n=d+52|0;i=a[n>>0]|0;m=d+53|0;j=a[m>>0]|0;p=c[b+12>>2]|0;l=b+16+(p<<3)|0;a[n>>0]=0;a[m>>0]=0;vA(b+16|0,d,e,f,g,h);a:do if((p|0)>1){o=d+24|0;k=b+8|0;p=d+54|0;b=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[n>>0]|0)){if(a[m>>0]|0?(c[k>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[n>>0]=0;a[m>>0]=0;vA(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[n>>0]=i;a[m>>0]=j}return}function sA(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,q=0;a:do if(!(hA(b,c[d+8>>2]|0)|0)){if(!(hA(b,c[d>>2]|0)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;wA(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;wA(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;wA(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;wA(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;l=d+52|0;f=d+53|0;o=d+54|0;j=b+8|0;n=d+24|0;m=0;h=0;i=b+16|0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[l>>0]=0;a[f>>0]=0;vA(i,d,e,e,1,g);if(a[o>>0]|0){b=18;break}do if(a[f>>0]|0){if(!(a[l>>0]|0))if(!(c[j>>2]&1)){h=1;b=18;break b}else{b=m;h=1;break}if((c[n>>2]|0)==1){b=23;break b}if(!(c[j>>2]&2)){b=23;break b}else{b=1;h=1}}else b=m;while(0);m=b;i=i+8|0}do if((b|0)==18){if((!m?(c[q>>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[o>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else jA(d,e,f);while(0);return}function tA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(hA(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;uA(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{uA(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else iA(d,e,f);while(0);return}function uA(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;ib[c[(c[a>>2]|0)+28>>2]&63](a,b,d+f|0,(g&2|0)==0?2:e);return}function vA(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;kb[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function wA(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;jb[c[(c[a>>2]|0)+24>>2]&31](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function xA(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function yA(){var a=0;a=c[4588]|0;c[4588]=a+0;return a|0}function zA(){c[34]=n}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function BA(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=AA(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function CA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function DA(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 (z=d,a-c>>>0|0)|0}function EA(a){a=a|0;return (a?31-(R(a^a-1)|0)|0:32)|0}function FA(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 (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(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 (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(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 (z=o,p)|0}else{p=EA(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=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 (z=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 (z=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>>>((EA(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(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 (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=CA(m|0,l|0,-1,-1)|0;d=z;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;DA(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=DA(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;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 (z=o,p)|0}function GA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FA(a,b,c,d,0)|0}function HA(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function IA(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function KA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Sa(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|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];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function LA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function MA(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Ha(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Ha(12);return -1}return d|0}function NA(a,b,c){a=a|0;b=b|0;c=+c;return +Xa[a&31](b|0,+c)}function OA(a,b){a=a|0;b=+b;return +Y(0,a|0,+b)}function PA(a,b){a=a|0;b=+b;return +Y(1,a|0,+b)}function QA(a,b){a=a|0;b=+b;return +Y(2,a|0,+b)}function RA(a,b){a=a|0;b=+b;return +Y(3,a|0,+b)}function SA(a,b){a=a|0;b=+b;return +Y(4,a|0,+b)}function TA(a,b){a=a|0;b=+b;return +Y(5,a|0,+b)}function UA(a,b){a=a|0;b=+b;return +Y(6,a|0,+b)}function VA(a,b){a=a|0;b=+b;return +Y(7,a|0,+b)}function WA(a,b){a=a|0;b=+b;return +Y(8,a|0,+b)}function XA(a,b){a=a|0;b=+b;return +Y(9,a|0,+b)}function YA(a,b){a=a|0;b=+b;return +Y(10,a|0,+b)}function ZA(a,b){a=a|0;b=+b;return +Y(11,a|0,+b)}function _A(a,b){a=a|0;b=+b;return +Y(12,a|0,+b)}function $A(a,b){a=a|0;b=+b;return +Y(13,a|0,+b)}function aB(a,b){a=a|0;b=+b;return +Y(14,a|0,+b)}function bB(a,b){a=a|0;b=+b;return +Y(15,a|0,+b)}function cB(a,b){a=a|0;b=+b;return +Y(16,a|0,+b)}function dB(a,b){a=a|0;b=+b;return +Y(17,a|0,+b)}function eB(a,b){a=a|0;b=+b;return +Y(18,a|0,+b)}function fB(a,b){a=a|0;b=+b;return +Y(19,a|0,+b)}function gB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return +Ya[a&31](b|0,c|0,d|0,e|0,+f)}function hB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(0,a|0,b|0,c|0,d|0,+e)}function iB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(1,a|0,b|0,c|0,d|0,+e)}function jB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(2,a|0,b|0,c|0,d|0,+e)}function kB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(3,a|0,b|0,c|0,d|0,+e)}function lB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(4,a|0,b|0,c|0,d|0,+e)}function mB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(5,a|0,b|0,c|0,d|0,+e)}function nB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(6,a|0,b|0,c|0,d|0,+e)}function oB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(7,a|0,b|0,c|0,d|0,+e)}function pB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(8,a|0,b|0,c|0,d|0,+e)}function qB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(9,a|0,b|0,c|0,d|0,+e)}function rB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(10,a|0,b|0,c|0,d|0,+e)}function sB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(11,a|0,b|0,c|0,d|0,+e)}function tB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(12,a|0,b|0,c|0,d|0,+e)}function uB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(13,a|0,b|0,c|0,d|0,+e)}function vB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(14,a|0,b|0,c|0,d|0,+e)}function wB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(15,a|0,b|0,c|0,d|0,+e)}function xB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(16,a|0,b|0,c|0,d|0,+e)}function yB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(17,a|0,b|0,c|0,d|0,+e)}function zB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(18,a|0,b|0,c|0,d|0,+e)}function AB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_(19,a|0,b|0,c|0,d|0,+e)}function BB(a,b){a=a|0;b=b|0;return Za[a&31](b|0)|0}function CB(a){a=a|0;return aa(0,a|0)|0}function DB(a){a=a|0;return aa(1,a|0)|0}function EB(a){a=a|0;return aa(2,a|0)|0}function FB(a){a=a|0;return aa(3,a|0)|0}function GB(a){a=a|0;return aa(4,a|0)|0}function HB(a){a=a|0;return aa(5,a|0)|0}function IB(a){a=a|0;return aa(6,a|0)|0}function JB(a){a=a|0;return aa(7,a|0)|0}function KB(a){a=a|0;return aa(8,a|0)|0}function LB(a){a=a|0;return aa(9,a|0)|0}function MB(a){a=a|0;return aa(10,a|0)|0}function NB(a){a=a|0;return aa(11,a|0)|0}function OB(a){a=a|0;return aa(12,a|0)|0}function PB(a){a=a|0;return aa(13,a|0)|0}function QB(a){a=a|0;return aa(14,a|0)|0}function RB(a){a=a|0;return aa(15,a|0)|0}function SB(a){a=a|0;return aa(16,a|0)|0}function TB(a){a=a|0;return aa(17,a|0)|0}function UB(a){a=a|0;return aa(18,a|0)|0}function VB(a){a=a|0;return aa(19,a|0)|0}function WB(a,b,c){a=a|0;b=b|0;c=c|0;return _a[a&63](b|0,c|0)|0}function XB(a,b){a=a|0;b=b|0;return ca(0,a|0,b|0)|0}function YB(a,b){a=a|0;b=b|0;return ca(1,a|0,b|0)|0}function ZB(a,b){a=a|0;b=b|0;return ca(2,a|0,b|0)|0}function _B(a,b){a=a|0;b=b|0;return ca(3,a|0,b|0)|0}function $B(a,b){a=a|0;b=b|0;return ca(4,a|0,b|0)|0}function aC(a,b){a=a|0;b=b|0;return ca(5,a|0,b|0)|0}function bC(a,b){a=a|0;b=b|0;return ca(6,a|0,b|0)|0}function cC(a,b){a=a|0;b=b|0;return ca(7,a|0,b|0)|0}function dC(a,b){a=a|0;b=b|0;return ca(8,a|0,b|0)|0}function eC(a,b){a=a|0;b=b|0;return ca(9,a|0,b|0)|0}function fC(a,b){a=a|0;b=b|0;return ca(10,a|0,b|0)|0}function gC(a,b){a=a|0;b=b|0;return ca(11,a|0,b|0)|0}function hC(a,b){a=a|0;b=b|0;return ca(12,a|0,b|0)|0}function iC(a,b){a=a|0;b=b|0;return ca(13,a|0,b|0)|0}function jC(a,b){a=a|0;b=b|0;return ca(14,a|0,b|0)|0}function kC(a,b){a=a|0;b=b|0;return ca(15,a|0,b|0)|0}function lC(a,b){a=a|0;b=b|0;return ca(16,a|0,b|0)|0}function mC(a,b){a=a|0;b=b|0;return ca(17,a|0,b|0)|0}function nC(a,b){a=a|0;b=b|0;return ca(18,a|0,b|0)|0}function oC(a,b){a=a|0;b=b|0;return ca(19,a|0,b|0)|0}function pC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $a[a&31](b|0,c|0,d|0)|0}function qC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(0,a|0,b|0,c|0)|0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(1,a|0,b|0,c|0)|0}function sC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(2,a|0,b|0,c|0)|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(3,a|0,b|0,c|0)|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(4,a|0,b|0,c|0)|0}function vC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(5,a|0,b|0,c|0)|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(6,a|0,b|0,c|0)|0}function xC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(7,a|0,b|0,c|0)|0}function yC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(8,a|0,b|0,c|0)|0}function zC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(9,a|0,b|0,c|0)|0}function AC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(10,a|0,b|0,c|0)|0}function BC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(11,a|0,b|0,c|0)|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(12,a|0,b|0,c|0)|0}function DC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(13,a|0,b|0,c|0)|0}function EC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(14,a|0,b|0,c|0)|0}function FC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(15,a|0,b|0,c|0)|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(16,a|0,b|0,c|0)|0}function HC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(17,a|0,b|0,c|0)|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(18,a|0,b|0,c|0)|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;return ea(19,a|0,b|0,c|0)|0}function KC(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 ab[a&31](b|0,c|0,d|0,e|0,f|0)|0}function LC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(0,a|0,b|0,c|0,d|0,e|0)|0}function MC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(1,a|0,b|0,c|0,d|0,e|0)|0}function NC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(2,a|0,b|0,c|0,d|0,e|0)|0}function OC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(3,a|0,b|0,c|0,d|0,e|0)|0}function PC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(4,a|0,b|0,c|0,d|0,e|0)|0}function QC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(5,a|0,b|0,c|0,d|0,e|0)|0}function RC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(6,a|0,b|0,c|0,d|0,e|0)|0}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(7,a|0,b|0,c|0,d|0,e|0)|0}function TC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(8,a|0,b|0,c|0,d|0,e|0)|0}function UC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(9,a|0,b|0,c|0,d|0,e|0)|0}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(10,a|0,b|0,c|0,d|0,e|0)|0}function WC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(11,a|0,b|0,c|0,d|0,e|0)|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(12,a|0,b|0,c|0,d|0,e|0)|0}function YC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(13,a|0,b|0,c|0,d|0,e|0)|0}function ZC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(14,a|0,b|0,c|0,d|0,e|0)|0}function _C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(15,a|0,b|0,c|0,d|0,e|0)|0}function $C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(16,a|0,b|0,c|0,d|0,e|0)|0}function aD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(17,a|0,b|0,c|0,d|0,e|0)|0}function bD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(18,a|0,b|0,c|0,d|0,e|0)|0}function cD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ga(19,a|0,b|0,c|0,d|0,e|0)|0}function dD(a){a=a|0;bb[a&31]()}function eD(){ia(0)}function fD(){ia(1)}function gD(){ia(2)}function hD(){ia(3)}function iD(){ia(4)}function jD(){ia(5)}function kD(){ia(6)}function lD(){ia(7)}function mD(){ia(8)}function nD(){ia(9)}function oD(){ia(10)}function pD(){ia(11)}function qD(){ia(12)}function rD(){ia(13)}function sD(){ia(14)}function tD(){ia(15)}function uD(){ia(16)}function vD(){ia(17)}function wD(){ia(18)}function xD(){ia(19)}function yD(a,b){a=a|0;b=b|0;cb[a&127](b|0)}function zD(a){a=a|0;ka(0,a|0)}function AD(a){a=a|0;ka(1,a|0)}function BD(a){a=a|0;ka(2,a|0)}function CD(a){a=a|0;ka(3,a|0)}function DD(a){a=a|0;ka(4,a|0)}function ED(a){a=a|0;ka(5,a|0)}function FD(a){a=a|0;ka(6,a|0)}function GD(a){a=a|0;ka(7,a|0)}function HD(a){a=a|0;ka(8,a|0)}function ID(a){a=a|0;ka(9,a|0)}function JD(a){a=a|0;ka(10,a|0)}function KD(a){a=a|0;ka(11,a|0)}function LD(a){a=a|0;ka(12,a|0)}function MD(a){a=a|0;ka(13,a|0)}function ND(a){a=a|0;ka(14,a|0)}function OD(a){a=a|0;ka(15,a|0)}function PD(a){a=a|0;ka(16,a|0)}function QD(a){a=a|0;ka(17,a|0)}function RD(a){a=a|0;ka(18,a|0)}function SD(a){a=a|0;ka(19,a|0)}function TD(a,b,c){a=a|0;b=b|0;c=c|0;db[a&127](b|0,c|0)}function UD(a,b){a=a|0;b=b|0;ma(0,a|0,b|0)}function VD(a,b){a=a|0;b=b|0;ma(1,a|0,b|0)}function WD(a,b){a=a|0;b=b|0;ma(2,a|0,b|0)}function XD(a,b){a=a|0;b=b|0;ma(3,a|0,b|0)}function YD(a,b){a=a|0;b=b|0;ma(4,a|0,b|0)}function ZD(a,b){a=a|0;b=b|0;ma(5,a|0,b|0)}function _D(a,b){a=a|0;b=b|0;ma(6,a|0,b|0)}function $D(a,b){a=a|0;b=b|0;ma(7,a|0,b|0)}function aE(a,b){a=a|0;b=b|0;ma(8,a|0,b|0)}function bE(a,b){a=a|0;b=b|0;ma(9,a|0,b|0)}function cE(a,b){a=a|0;b=b|0;ma(10,a|0,b|0)}function dE(a,b){a=a|0;b=b|0;ma(11,a|0,b|0)}function eE(a,b){a=a|0;b=b|0;ma(12,a|0,b|0)}function fE(a,b){a=a|0;b=b|0;ma(13,a|0,b|0)}function gE(a,b){a=a|0;b=b|0;ma(14,a|0,b|0)}function hE(a,b){a=a|0;b=b|0;ma(15,a|0,b|0)}function iE(a,b){a=a|0;b=b|0;ma(16,a|0,b|0)}function jE(a,b){a=a|0;b=b|0;ma(17,a|0,b|0)}function kE(a,b){a=a|0;b=b|0;ma(18,a|0,b|0)}function lE(a,b){a=a|0;b=b|0;ma(19,a|0,b|0)}function mE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;eb[a&63](b|0,c|0,+d)}function nE(a,b,c){a=a|0;b=b|0;c=+c;oa(0,a|0,b|0,+c)}function oE(a,b,c){a=a|0;b=b|0;c=+c;oa(1,a|0,b|0,+c)}function pE(a,b,c){a=a|0;b=b|0;c=+c;oa(2,a|0,b|0,+c)}function qE(a,b,c){a=a|0;b=b|0;c=+c;oa(3,a|0,b|0,+c)}function rE(a,b,c){a=a|0;b=b|0;c=+c;oa(4,a|0,b|0,+c)}function sE(a,b,c){a=a|0;b=b|0;c=+c;oa(5,a|0,b|0,+c)}function tE(a,b,c){a=a|0;b=b|0;c=+c;oa(6,a|0,b|0,+c)}function uE(a,b,c){a=a|0;b=b|0;c=+c;oa(7,a|0,b|0,+c)}function vE(a,b,c){a=a|0;b=b|0;c=+c;oa(8,a|0,b|0,+c)}function wE(a,b,c){a=a|0;b=b|0;c=+c;oa(9,a|0,b|0,+c)}function xE(a,b,c){a=a|0;b=b|0;c=+c;oa(10,a|0,b|0,+c)}function yE(a,b,c){a=a|0;b=b|0;c=+c;oa(11,a|0,b|0,+c)}function zE(a,b,c){a=a|0;b=b|0;c=+c;oa(12,a|0,b|0,+c)}function AE(a,b,c){a=a|0;b=b|0;c=+c;oa(13,a|0,b|0,+c)}function BE(a,b,c){a=a|0;b=b|0;c=+c;oa(14,a|0,b|0,+c)}function CE(a,b,c){a=a|0;b=b|0;c=+c;oa(15,a|0,b|0,+c)}function DE(a,b,c){a=a|0;b=b|0;c=+c;oa(16,a|0,b|0,+c)}function EE(a,b,c){a=a|0;b=b|0;c=+c;oa(17,a|0,b|0,+c)}function FE(a,b,c){a=a|0;b=b|0;c=+c;oa(18,a|0,b|0,+c)}function GE(a,b,c){a=a|0;b=b|0;c=+c;oa(19,a|0,b|0,+c)}function HE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;fb[a&31](b|0,c|0,+d,e|0)}function IE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(0,a|0,b|0,+c,d|0)}function JE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(1,a|0,b|0,+c,d|0)}function KE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(2,a|0,b|0,+c,d|0)}function LE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(3,a|0,b|0,+c,d|0)}function ME(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(4,a|0,b|0,+c,d|0)}function NE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(5,a|0,b|0,+c,d|0)}function OE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(6,a|0,b|0,+c,d|0)}function PE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(7,a|0,b|0,+c,d|0)}function QE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(8,a|0,b|0,+c,d|0)}function RE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(9,a|0,b|0,+c,d|0)}function SE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(10,a|0,b|0,+c,d|0)}function TE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(11,a|0,b|0,+c,d|0)}function UE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(12,a|0,b|0,+c,d|0)}function VE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(13,a|0,b|0,+c,d|0)}function WE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(14,a|0,b|0,+c,d|0)}function XE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(15,a|0,b|0,+c,d|0)}function YE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(16,a|0,b|0,+c,d|0)}function ZE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(17,a|0,b|0,+c,d|0)}function _E(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(18,a|0,b|0,+c,d|0)}function $E(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;qa(19,a|0,b|0,+c,d|0)}function aF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;gb[a&31](b|0,c|0,+d,e|0,f|0)}function bF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(0,a|0,b|0,+c,d|0,e|0)}function cF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(1,a|0,b|0,+c,d|0,e|0)}function dF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(2,a|0,b|0,+c,d|0,e|0)}function eF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(3,a|0,b|0,+c,d|0,e|0)}function fF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(4,a|0,b|0,+c,d|0,e|0)}function gF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(5,a|0,b|0,+c,d|0,e|0)}function hF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(6,a|0,b|0,+c,d|0,e|0)}function iF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(7,a|0,b|0,+c,d|0,e|0)}function jF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(8,a|0,b|0,+c,d|0,e|0)}function kF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(9,a|0,b|0,+c,d|0,e|0)}function lF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(10,a|0,b|0,+c,d|0,e|0)}function mF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(11,a|0,b|0,+c,d|0,e|0)}function nF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(12,a|0,b|0,+c,d|0,e|0)}function oF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(13,a|0,b|0,+c,d|0,e|0)}function pF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(14,a|0,b|0,+c,d|0,e|0)}function qF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(15,a|0,b|0,+c,d|0,e|0)}function rF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(16,a|0,b|0,+c,d|0,e|0)}function sF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(17,a|0,b|0,+c,d|0,e|0)}function tF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(18,a|0,b|0,+c,d|0,e|0)}function uF(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;sa(19,a|0,b|0,+c,d|0,e|0)}function vF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hb[a&31](b|0,c|0,d|0)}function wF(a,b,c){a=a|0;b=b|0;c=c|0;ua(0,a|0,b|0,c|0)}function xF(a,b,c){a=a|0;b=b|0;c=c|0;ua(1,a|0,b|0,c|0)}function yF(a,b,c){a=a|0;b=b|0;c=c|0;ua(2,a|0,b|0,c|0)}function zF(a,b,c){a=a|0;b=b|0;c=c|0;ua(3,a|0,b|0,c|0)}function AF(a,b,c){a=a|0;b=b|0;c=c|0;ua(4,a|0,b|0,c|0)}function BF(a,b,c){a=a|0;b=b|0;c=c|0;ua(5,a|0,b|0,c|0)}function CF(a,b,c){a=a|0;b=b|0;c=c|0;ua(6,a|0,b|0,c|0)}function DF(a,b,c){a=a|0;b=b|0;c=c|0;ua(7,a|0,b|0,c|0)}function EF(a,b,c){a=a|0;b=b|0;c=c|0;ua(8,a|0,b|0,c|0)}function FF(a,b,c){a=a|0;b=b|0;c=c|0;ua(9,a|0,b|0,c|0)}function GF(a,b,c){a=a|0;b=b|0;c=c|0;ua(10,a|0,b|0,c|0)}function HF(a,b,c){a=a|0;b=b|0;c=c|0;ua(11,a|0,b|0,c|0)}function IF(a,b,c){a=a|0;b=b|0;c=c|0;ua(12,a|0,b|0,c|0)}function JF(a,b,c){a=a|0;b=b|0;c=c|0;ua(13,a|0,b|0,c|0)}function KF(a,b,c){a=a|0;b=b|0;c=c|0;ua(14,a|0,b|0,c|0)}function LF(a,b,c){a=a|0;b=b|0;c=c|0;ua(15,a|0,b|0,c|0)}function MF(a,b,c){a=a|0;b=b|0;c=c|0;ua(16,a|0,b|0,c|0)}function NF(a,b,c){a=a|0;b=b|0;c=c|0;ua(17,a|0,b|0,c|0)}function OF(a,b,c){a=a|0;b=b|0;c=c|0;ua(18,a|0,b|0,c|0)}function PF(a,b,c){a=a|0;b=b|0;c=c|0;ua(19,a|0,b|0,c|0)}function QF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib[a&63](b|0,c|0,d|0,e|0)}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(0,a|0,b|0,c|0,d|0)}function SF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(1,a|0,b|0,c|0,d|0)}function TF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(2,a|0,b|0,c|0,d|0)}function UF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(3,a|0,b|0,c|0,d|0)}function VF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(4,a|0,b|0,c|0,d|0)}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(5,a|0,b|0,c|0,d|0)}function XF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(6,a|0,b|0,c|0,d|0)}function YF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(7,a|0,b|0,c|0,d|0)}function ZF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(8,a|0,b|0,c|0,d|0)}function _F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(9,a|0,b|0,c|0,d|0)}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(10,a|0,b|0,c|0,d|0)}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(11,a|0,b|0,c|0,d|0)}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(12,a|0,b|0,c|0,d|0)}function cG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(13,a|0,b|0,c|0,d|0)}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(14,a|0,b|0,c|0,d|0)}function eG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(15,a|0,b|0,c|0,d|0)}function fG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(16,a|0,b|0,c|0,d|0)}function gG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(17,a|0,b|0,c|0,d|0)}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(18,a|0,b|0,c|0,d|0)}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wa(19,a|0,b|0,c|0,d|0)}function jG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jb[a&31](b|0,c|0,d|0,e|0,f|0)}function kG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(0,a|0,b|0,c|0,d|0,e|0)}function lG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(1,a|0,b|0,c|0,d|0,e|0)}function mG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(2,a|0,b|0,c|0,d|0,e|0)}function nG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(3,a|0,b|0,c|0,d|0,e|0)}function oG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(4,a|0,b|0,c|0,d|0,e|0)}function pG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(5,a|0,b|0,c|0,d|0,e|0)}function qG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(6,a|0,b|0,c|0,d|0,e|0)}function rG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(7,a|0,b|0,c|0,d|0,e|0)}function sG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(8,a|0,b|0,c|0,d|0,e|0)}function tG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(9,a|0,b|0,c|0,d|0,e|0)}function uG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(10,a|0,b|0,c|0,d|0,e|0)}function vG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(11,a|0,b|0,c|0,d|0,e|0)}function wG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(12,a|0,b|0,c|0,d|0,e|0)}function xG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(13,a|0,b|0,c|0,d|0,e|0)}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(14,a|0,b|0,c|0,d|0,e|0)}function zG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(15,a|0,b|0,c|0,d|0,e|0)}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(16,a|0,b|0,c|0,d|0,e|0)}function BG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(17,a|0,b|0,c|0,d|0,e|0)}function CG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(18,a|0,b|0,c|0,d|0,e|0)}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya(19,a|0,b|0,c|0,d|0,e|0)}function EG(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;kb[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function FG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(0,a|0,b|0,c|0,d|0,e|0,f|0)}function GG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(1,a|0,b|0,c|0,d|0,e|0,f|0)}function HG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(2,a|0,b|0,c|0,d|0,e|0,f|0)}function IG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(3,a|0,b|0,c|0,d|0,e|0,f|0)}function JG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(4,a|0,b|0,c|0,d|0,e|0,f|0)}function KG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(5,a|0,b|0,c|0,d|0,e|0,f|0)}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(6,a|0,b|0,c|0,d|0,e|0,f|0)}function MG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(7,a|0,b|0,c|0,d|0,e|0,f|0)}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(8,a|0,b|0,c|0,d|0,e|0,f|0)}function OG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(9,a|0,b|0,c|0,d|0,e|0,f|0)}function PG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(10,a|0,b|0,c|0,d|0,e|0,f|0)}function QG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(11,a|0,b|0,c|0,d|0,e|0,f|0)}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(12,a|0,b|0,c|0,d|0,e|0,f|0)}function SG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(13,a|0,b|0,c|0,d|0,e|0,f|0)}function TG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(14,a|0,b|0,c|0,d|0,e|0,f|0)}function UG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(15,a|0,b|0,c|0,d|0,e|0,f|0)}function VG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(16,a|0,b|0,c|0,d|0,e|0,f|0)}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(17,a|0,b|0,c|0,d|0,e|0,f|0)}function XG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(18,a|0,b|0,c|0,d|0,e|0,f|0)}function YG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(19,a|0,b|0,c|0,d|0,e|0,f|0)}function ZG(a,b){a=a|0;b=+b;S(0);return 0.0}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(1);return 0.0}function $G(a){a=a|0;S(2);return 0}function aH(a,b){a=a|0;b=b|0;S(3);return 0}function bH(a,b,c){a=a|0;b=b|0;c=c|0;S(4);return 0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(5);return 0}function dH(){S(6)}function eH(){Ea()}function fH(a){a=a|0;S(7)}function gH(a,b){a=a|0;b=b|0;S(8)}function hH(a,b,c){a=a|0;b=b|0;c=+c;S(9)}function iH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(10)}function jH(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(11)}function kH(a,b,c){a=a|0;b=b|0;c=c|0;S(12)}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(13)}function mH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(14)}function nH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(15)} // EMSCRIPTEN_END_FUNCS -var cb=[pH,pH,eB,pH,fB,pH,gB,pH,hB,pH,iB,pH,jB,pH,kB,pH,lB,pH,mB,pH,nB,pH,oB,pH,pB,pH,qB,pH,rB,pH,sB,pH,tB,pH,uB,pH,vB,pH,wB,pH,xB,pH,qv,Dv,Mv,Tv,_v,dw,Bz,yz,Cz,pA,pH,pH,pH,pH,pH,pH,pH,pH,pH,pH,pH,pH];var db=[qH,qH,zB,qH,AB,qH,BB,qH,CB,qH,DB,qH,EB,qH,FB,qH,GB,qH,HB,qH,IB,qH,JB,qH,KB,qH,LB,qH,MB,qH,NB,qH,OB,qH,PB,qH,QB,qH,RB,qH,SB,qH,rA,AA,JA,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH,qH];var eb=[rH,rH,UB,rH,VB,rH,WB,rH,XB,rH,YB,rH,ZB,rH,_B,rH,$B,rH,aC,rH,bC,rH,cC,rH,dC,rH,eC,rH,fC,rH,gC,rH,hC,rH,iC,rH,jC,rH,kC,rH,lC,rH,Fw,Qw,Zw,gx,px,yx,Hx,Qx,Zx,gy,rH,rH,rH,rH,rH,rH,rH,rH,rH,rH,rH,rH];var fb=[sH,sH,nC,sH,oC,sH,pC,sH,qC,sH,rC,sH,sC,sH,tC,sH,uC,sH,vC,sH,wC,sH,xC,sH,yC,sH,zC,sH,AC,sH,BC,sH,CC,sH,DC,sH,EC,sH,FC,sH,GC,sH,bv,Yu,cv,dv,hv,fv,iv,jv,ov,pv,rv,sv,zv,Av,Iv,Jv,Qv,Xv,cw,ew,kw,lw,ow,rw,tw,vw,xw,zw,Gw,Hw,Iw,Rw,Sw,_w,$w,hx,ix,qx,rx,zx,Ax,Ix,Jx,Rx,Sx,_x,$x,hy,iy,nz,oz,lA,mA,nA,oA,yA,HA,DA,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH,sH];var gb=[tH,tH,IC,tH,JC,tH,KC,tH,LC,tH,MC,tH,NC,tH,OC,tH,PC,tH,QC,tH,RC,tH,SC,tH,TC,tH,UC,tH,VC,tH,WC,tH,XC,tH,YC,tH,ZC,tH,_C,tH,$C,tH,gv,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH,tH];var hb=[uH,uH,bD,uH,cD,uH,dD,uH,eD,uH,fD,uH,gD,uH,hD,uH,iD,uH,jD,uH,kD,uH,lD,uH,mD,uH,nD,uH,oD,uH,pD,uH,qD,uH,rD,uH,sD,uH,tD,uH,uD,uH,Zu,_u,$u,av,kv,lv,yv,fw,gw,Cw,Dw,Jw,Kw,Nw,Ow,Tw,Uw,Ww,Xw,ax,bx,dx,ex,jx,kx,mx,nx,sx,tx,vx,wx,Bx,Cx,Ex,Fx,Kx,Lx,Nx,Ox,Tx,Ux,Wx,Xx,ay,by,dy,ey,jy,ky,Ky,My,Oy,Qy,Sy,Uy,Wy,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH,uH];var ib=[vH,vH,wD,vH,xD,vH,yD,vH,zD,vH,AD,vH,BD,vH,CD,vH,DD,vH,ED,vH,FD,vH,GD,vH,HD,vH,ID,vH,JD,vH,KD,vH,LD,vH,MD,vH,ND,vH,OD,vH,PD,vH,wv,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH,vH];var jb=[wH,wH,RD,wH,SD,wH,TD,wH,UD,wH,VD,wH,WD,wH,XD,wH,YD,wH,ZD,wH,_D,wH,$D,wH,aE,wH,bE,wH,cE,wH,dE,wH,eE,wH,fE,wH,gE,wH,hE,wH,iE,wH,Cv,Lv,Sv,Zv,xz,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH,wH];var kb=[xH,xH,kE,xH,lE,xH,mE,xH,nE,xH,oE,xH,pE,xH,qE,xH,rE,xH,sE,xH,tE,xH,uE,xH,vE,xH,wE,xH,xE,xH,yE,xH,zE,xH,AE,xH,BE,xH,CE,xH,DE,xH,vv,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH,xH];var lb=[yH,yH,FE,yH,GE,yH,HE,yH,IE,yH,JE,yH,KE,yH,LE,yH,ME,yH,NE,yH,OE,yH,PE,yH,QE,yH,RE,yH,SE,yH,TE,yH,UE,yH,VE,yH,WE,yH,XE,yH,YE,yH,mv,nv,hw,iw,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH,yH];var mb=[zH,zH,_E,zH,$E,zH,aF,zH,bF,zH,cF,zH,dF,zH,eF,zH,fF,zH,gF,zH,hF,zH,iF,zH,jF,zH,kF,zH,lF,zH,mF,zH,nF,zH,oF,zH,pF,zH,qF,zH,rF,zH,AH,iA,CA,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH,zH];var nb=[BH,BH,tF,BH,uF,BH,vF,BH,wF,BH,xF,BH,yF,BH,zF,BH,AF,BH,BF,BH,CF,BH,DF,BH,EF,BH,FF,BH,GF,BH,HF,BH,IF,BH,JF,BH,KF,BH,LF,BH,MF,BH,Gv,Ov,Wv,bw,Ew,Pw,Yw,fx,ox,xx,Gx,Px,Yx,fy,BH,BH,BH,BH,BH,BH,BH,BH];var ob=[CH,CH,OF,CH,PF,CH,QF,CH,RF,CH,SF,CH,TF,CH,UF,CH,VF,CH,WF,CH,XF,CH,YF,CH,ZF,CH,_F,CH,$F,CH,aG,CH,bG,CH,cG,CH,dG,CH,eG,CH,fG,CH,qA,zA,IA,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH,CH];var pb=[DH,DH,hG,DH,iG,DH,jG,DH,kG,DH,lG,DH,mG,DH,nG,DH,oG,DH,pG,DH,qG,DH,rG,DH,sG,DH,tG,DH,uG,DH,vG,DH,wG,DH,xG,DH,yG,DH,zG,DH,AG,DH,ev,Bv,Kv,Rv,Yv,Lw,Vw,cx,lx,ux,Dx,Mx,Vx,cy,ly,Hy,DH,DH,DH,DH,DH,DH];var qb=[EH,EH,CG,EH,DG,EH,EG,EH,FG,EH,GG,EH,HG,EH,IG,EH,JG,EH,KG,EH,LG,EH,MG,EH,NG,EH,OG,EH,PG,EH,QG,EH,RG,EH,SG,EH,TG,EH,UG,EH,VG,EH,Ev,Hv,Uv,$v,Jy,Ly,Ny,Py,Ry,Ty,Vy,EH,EH,EH,EH,EH,EH,EH,EH,EH,EH,EH];var rb=[FH,FH,XG,FH,YG,FH,ZG,FH,_G,FH,$G,FH,aH,FH,bH,FH,cH,FH,dH,FH,eH,FH,fH,FH,gH,FH,hH,FH,iH,FH,jH,FH,kH,FH,lH,FH,mH,FH,nH,FH,oH,FH,tv,uv,xv,Fv,Nv,Vv,aw,jw,nw,qw,sw,uw,ww,yw,sA,BA,KA,FH,FH,FH,FH,FH];return{_emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0:Up,_emscripten_bind_b2WeldJointDef_get_collideConnected_0:Rk,_emscripten_bind_b2ChainShape_get_m_count_0:$m,_emscripten_bind_b2Profile_get_collide_0:ue,_emscripten_bind_b2Shape_ComputeAABB_3:jc,_emscripten_bind_b2FrictionJointDef_set_userData_1:Tg,_llvm_cttz_i32:ZA,_emscripten_bind_b2Joint_GetBodyA_0:Gb,_emscripten_bind_b2World_IsLocked_0:wi,_emscripten_bind_b2Draw_GetFlags_0:Bb,_emscripten_bind_b2FrictionJoint_IsActive_0:Ts,_emscripten_bind_b2Color_set_g_1:vn,_emscripten_bind_b2WheelJointDef_get_frequencyHz_0:Wj,_emscripten_bind_b2RopeJointDef_set_localAnchorA_1:bu,_emscripten_bind_b2PolygonShape_RayCast_4:go,_emscripten_bind_b2World_GetTreeBalance_0:si,_emscripten_bind_b2ChainShape_get_m_vertices_0:Zm,_emscripten_bind_JSDraw_DrawSolidCircle_4:Bp,_emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0:nt,_emscripten_bind_b2FixtureDef_get_filter_0:Dg,_emscripten_bind_b2FrictionJointDef_get_type_0:Qg,_emscripten_bind_b2WeldJoint___destroy___0:Kl,_emscripten_bind_b2RayCastInput_get_p1_0:Rn,_emscripten_bind_b2EdgeShape_set_m_hasVertex3_1:Lo,_emscripten_bind_b2JointEdge_set_joint_1:Pl,_emscripten_bind_b2WheelJointDef_set_motorSpeed_1:Vj,_emscripten_bind_b2Fixture___destroy___0:Bd,_emscripten_bind_b2PulleyJoint_SetUserData_1:uq,_emscripten_bind_b2World_SetWarmStarting_1:hi,_emscripten_bind_JSDraw_DrawCircle_3:Ap,_emscripten_bind_b2WeldJoint_IsActive_0:Il,_emscripten_bind_b2EdgeShape_get_m_hasVertex0_0:Io,_emscripten_bind_b2BodyDef_set_type_1:Me,_emscripten_bind_b2ChainShape_ComputeAABB_3:Xm,___udivmoddi4:_A,_emscripten_enum_b2ShapeType_e_polygon:tu,_emscripten_bind_b2JointEdge_get_prev_0:Ql,_emscripten_bind_b2WeldJoint_GetReactionTorque_1:El,_emscripten_bind_b2BodyDef_get_position_0:Ne,_emscripten_bind_b2RevoluteJointDef_set_userData_1:pp,_emscripten_bind_b2World_SetContactFilter_1:Sh,_emscripten_bind_b2WheelJointDef_get_collideConnected_0:gk,_emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0:lh,_emscripten_bind_b2FixtureDef_set_restitution_1:yg,_emscripten_bind_b2EdgeShape_GetChildCount_0:vo,_emscripten_bind_b2Mat33_get_ey_0:ad,_emscripten_bind_b2MouseJoint_GetCollideConnected_0:ee,_emscripten_bind_b2World_GetGravity_0:vi,_emscripten_bind_b2FrictionJoint_GetNext_0:Qs,_emscripten_bind_b2Profile_get_broadphase_0:Ee,_emscripten_bind_b2PulleyJointDef_get_bodyA_0:nm,_emscripten_bind_b2PrismaticJoint_SetLimits_2:Mi,_emscripten_bind_b2PulleyJointDef_get_localAnchorA_0:$l,_emscripten_bind_b2DistanceJoint_GetAnchorA_0:Jc,_emscripten_bind_b2DistanceJointDef_set_userData_1:ur,_emscripten_bind_b2DistanceJointDef_set_dampingRatio_1:qr,_emscripten_bind_b2RopeJointDef_set_collideConnected_1:pu,_emscripten_bind_b2ChainShape_set_m_nextVertex_1:en,_emscripten_bind_JSContactListener_EndContact_1:rj,_emscripten_bind_b2MassData_set_mass_1:Wk,_emscripten_bind_b2Vec3_get_x_0:Xf,_emscripten_bind_b2ChainShape_CreateChain_2:Pm,_emscripten_bind_b2RopeJoint_GetUserData_0:Mn,_emscripten_bind_b2World_DestroyBody_1:Wh,_emscripten_bind_b2Profile_get_solvePosition_0:Ce,_emscripten_bind_b2Shape_RayCast_4:ic,_emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0:gq,_emscripten_bind_b2Mat33___destroy___0:ed,_emscripten_bind_b2GearJoint_GetReactionTorque_1:kl,_emscripten_bind_b2WeldJointDef_set_collideConnected_1:Sk,_emscripten_bind_b2JointDef_get_collideConnected_0:cc,_emscripten_bind_b2RevoluteJoint___destroy___0:Qt,_emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0:Vl,_emscripten_bind_b2World_SetAutoClearForces_1:xi,_emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1:wh,_emscripten_bind_b2BodyDef_set_position_1:Oe,_emscripten_bind_b2Transform_get_q_0:Km,_emscripten_bind_b2RevoluteJoint_GetType_0:Et,_emscripten_bind_b2Contact_GetNext_0:Wq,_emscripten_bind_b2GearJoint_GetJoint1_0:al,_emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0:Pp,_emscripten_enum_b2ContactFeatureType_e_face:Xu,_emscripten_bind_b2GearJoint_GetAnchorA_0:hl,_emscripten_enum_b2JointType_e_mouseJoint:Bu,_emscripten_bind_b2MouseJointDef_set_bodyA_1:Mq,_emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1:Tj,_emscripten_enum_b2JointType_e_revoluteJoint:xu,_emscripten_bind_b2World_SetContactListener_1:Th,_emscripten_bind_b2Body_IsAwake_0:qs,_emscripten_bind_b2JointEdge_set_other_1:Nl,_emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0:xt,_emscripten_bind_b2FixtureDef_get_density_0:zg,_emscripten_bind_b2GearJoint_GetRatio_0:dl,_emscripten_bind_b2Vec2_get_x_0:Lf,_emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0:xh,_emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0:pt,_emscripten_bind_b2MouseJoint_IsActive_0:de,_emscripten_bind_b2WheelJointDef_set_bodyB_1:fk,_emscripten_bind_b2PulleyJointDef_set_localAnchorB_1:cm,_emscripten_bind_b2FixtureDef_get_userData_0:tg,_emscripten_bind_b2FrictionJointDef_set_collideConnected_1:Zg,_emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0:vh,_emscripten_bind_b2GearJoint_GetCollideConnected_0:pl,_emscripten_bind_b2RopeJoint_GetLocalAnchorB_0:An,_emscripten_bind_b2MouseJointDef_set_type_1:Iq,_emscripten_enum_b2JointType_e_frictionJoint:Fu,_emscripten_bind_b2Body_ApplyAngularImpulse_1:Tr,_emscripten_bind_b2Color_set_r_1:tn,_emscripten_bind_b2PulleyJoint_GetBodyB_0:nq,_emscripten_bind_b2RayCastOutput_get_normal_0:fj,_emscripten_bind_b2World_GetTreeQuality_0:ti,_emscripten_bind_b2BodyDef_set_gravityScale_1:lf,_emscripten_bind_b2RopeJointDef_set_bodyB_1:nu,_emscripten_bind_b2PrismaticJoint_GetLowerLimit_0:Ki,_emscripten_bind_b2AABB_get_lowerBound_0:lg,_emscripten_bind_b2WheelJoint_SetMotorSpeed_1:Mp,_emscripten_bind_b2MouseJoint_GetMaxForce_0:Qd,_emscripten_bind_b2Body_SetMassData_1:Xr,_emscripten_bind_b2Vec2_Skew_0:Kf,_emscripten_bind_b2BodyDef_get_angularVelocity_0:Te,_emscripten_bind_b2WeldJoint_SetDampingRatio_1:vl,_emscripten_bind_b2PrismaticJointDef___destroy___0:Ph,_emscripten_bind_b2Contact_IsTouching_0:Tq,_emscripten_bind_b2Draw_SetFlags_1:Ab,_emscripten_bind_b2AABB_Contains_1:jg,_emscripten_bind_b2DistanceJoint_GetNext_0:Nc,_emscripten_bind_b2EdgeShape_set_m_radius_1:Po,_emscripten_bind_b2DistanceJointDef_get_dampingRatio_0:pr,_emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0:yc,_emscripten_bind_b2PrismaticJoint_GetType_0:Ui,_emscripten_bind_b2Fixture_GetRestitution_0:xd,_emscripten_bind_b2Transform_set_q_1:Lm,_emscripten_bind_b2PolygonShape___destroy___0:ro,_emscripten_bind_b2AABB_get_upperBound_0:ng,_emscripten_bind_b2Transform___destroy___0:Mm,_emscripten_bind_b2Body_GetLinearVelocity_0:Mr,_emscripten_bind_b2CircleShape_set_m_radius_1:vk,_emscripten_bind_b2EdgeShape_set_m_hasVertex0_1:Jo,_emscripten_bind_b2RopeJoint_GetMaxLength_0:Cn,_emscripten_bind_b2GearJoint_GetUserData_0:ml,_emscripten_bind_b2GearJointDef_set_type_1:dt,_emscripten_bind_b2DistanceJoint_SetDampingRatio_1:Ec,_emscripten_bind_b2Contact_GetFixtureA_0:Xq,_emscripten_bind_b2QueryCallback___destroy___0:Ub,_emscripten_bind_b2PulleyJointDef_get_ratio_0:hm,_emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0:nh,_emscripten_bind_b2CircleShape_set_m_type_1:tk,_emscripten_bind_b2RopeJoint_GetAnchorB_0:In,_emscripten_bind_b2AABB_set_upperBound_1:og,_emscripten_bind_b2MouseJointDef_get_collideConnected_0:Pq,_emscripten_bind_b2WheelJointDef_set_dampingRatio_1:Zj,_emscripten_bind_b2ContactImpulse___destroy___0:xc,_emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0:jh,_emscripten_bind_b2PulleyJointDef_set_lengthB_1:gm,_emscripten_bind_b2RayCastInput___destroy___0:Xn,_emscripten_bind_b2Body_ApplyForceToCenter_1:Qr,_emscripten_bind_b2WheelJointDef_set_localAnchorA_1:Lj,_emscripten_bind_b2FrictionJoint_GetBodyB_0:Ls,_emscripten_bind_b2WeldJointDef_set_bodyA_1:Ok,_emscripten_bind_b2DistanceJoint_GetBodyB_0:Ic,_emscripten_enum_b2JointType_e_wheelJoint:Du,_emscripten_bind_b2WheelJoint_GetLocalAnchorB_0:Gp,_emscripten_bind_b2JointDef___destroy___0:ec,_emscripten_enum_b2ShapeType_e_typeCount:vu,_emscripten_bind_b2FrictionJointDef_get_localAnchorA_0:Ig,_emscripten_bind_b2CircleShape_GetChildCount_0:lk,_emscripten_bind_b2BodyDef_get_bullet_0:df,_emscripten_bind_b2Color_set_b_1:xn,_emscripten_bind_b2Mat33_get_ez_0:cd,_emscripten_bind_b2MassData_get_center_0:Xk,_emscripten_bind_b2PulleyJointDef_get_localAnchorB_0:bm,_emscripten_bind_b2WheelJoint_GetReactionForce_1:_p,_emscripten_bind_b2World_SetSubStepping_1:li,_emscripten_bind_b2Vec2_op_add_1:Df,_emscripten_bind_JSDraw_DrawSegment_3:Cp,_emscripten_bind_b2Joint_GetCollideConnected_0:Qb,_emscripten_bind_b2WheelJoint_IsMotorEnabled_0:Kp,_emscripten_bind_b2WheelJointDef___destroy___0:ik,_emscripten_bind_b2Vec3_SetZero_0:Sf,_emscripten_enum_b2JointType_e_pulleyJoint:Au,_emscripten_bind_b2ChainShape_get_m_nextVertex_0:dn,_emscripten_bind_b2Contact_SetEnabled_1:Uq,_emscripten_bind_b2Shape_set_m_radius_1:oc,_emscripten_bind_b2World_SetDebugDraw_1:Uh,_emscripten_bind_b2ContactID_set_key_1:nj,_malloc:eA,_emscripten_bind_b2Joint_GetAnchorB_0:Jb,_emscripten_bind_b2Vec2_Normalize_0:If,_emscripten_bind_b2WheelJoint_GetJointSpeed_0:Jp,_emscripten_bind_b2FrictionJointDef_set_localAnchorA_1:Jg,_emscripten_bind_b2ChainShape_set_m_vertices_1:_m,_emscripten_bind_JSRayCastCallback_JSRayCastCallback_0:nf,_emscripten_bind_b2RayCastInput_set_p2_1:Un,_emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0:ip,_emscripten_bind_b2PulleyJointDef_set_userData_1:mm,_emscripten_bind_b2WeldJoint_GetBodyA_0:zl,_emscripten_enum_b2DrawFlag_e_jointBit:Su,_emscripten_bind_b2FixtureDef_get_isSensor_0:Bg,_llvm_bswap_i32:cB,_emscripten_bind_b2PulleyJointDef_set_bodyB_1:qm,_emscripten_bind_b2WeldJoint_GetLocalAnchorA_0:rl,_emscripten_bind_b2WheelJoint_EnableMotor_1:Lp,_emscripten_bind_b2RevoluteJoint_GetJointSpeed_0:rt,_emscripten_bind_b2WheelJointDef_get_userData_0:ak,_emscripten_bind_JSDraw_DrawSolidPolygon_3:zp,_emscripten_bind_b2Rot_Set_1:ie,_emscripten_bind_b2RevoluteJoint_GetJointAngle_0:qt,_emscripten_bind_JSDraw___destroy___0:Ep,_emscripten_bind_b2MouseJointDef___destroy___0:Rq,_emscripten_bind_b2Mat33_Solve22_1:Xc,_emscripten_bind_b2Profile_set_solvePosition_1:De,_emscripten_bind_b2ContactFilter___destroy___0:qc,_emscripten_bind_b2WheelJoint_GetLocalAnchorA_0:Fp,_emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1:gn,_emscripten_bind_b2PrismaticJoint___destroy___0:ej,_emscripten_bind_b2GearJoint___destroy___0:ql,_emscripten_bind_b2PrismaticJoint_GetJointTranslation_0:Gi,_emscripten_bind_b2ManifoldPoint_get_id_0:Bm,_emscripten_bind_b2CircleShape_get_m_radius_0:uk,_emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0:Qi,_emscripten_bind_b2Rot_SetIdentity_0:je,_emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0:hq,_emscripten_bind_b2Vec3_op_add_1:Uf,_emscripten_bind_b2FrictionJoint_GetType_0:Js,_emscripten_bind_b2MouseJoint_SetTarget_1:Nd,_emscripten_bind_b2MouseJointDef_get_dampingRatio_0:Fq,_emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0:At,_emscripten_bind_b2WheelJoint_GetNext_0:aq,_emscripten_bind_b2ChainShape_set_m_type_1:ln,_emscripten_bind_b2Contact_GetFriction_0:ar,_emscripten_bind_b2Mat33_Solve33_1:Wc,_emscripten_bind_b2RevoluteJointDef_get_upperAngle_0:ep,_emscripten_bind_b2Vec3_get_y_0:Zf,_emscripten_bind_b2World_b2World_1:Qh,_emscripten_bind_b2MouseJointDef_get_bodyB_0:Nq,_emscripten_bind_b2Shape_TestPoint_2:hc,_emscripten_bind_b2Body_GetWorldVector_1:_r,_emscripten_bind_b2WeldJointDef_get_frequencyHz_0:Fk,_emscripten_bind_b2GearJointDef_set_ratio_1:bt,_emscripten_bind_b2Manifold___destroy___0:ih,_emscripten_bind_b2PulleyJointDef_set_lengthA_1:em,_emscripten_bind_b2Contact_IsEnabled_0:Vq,_emscripten_bind_b2World_CreateJoint_1:Xh,_emscripten_bind_b2PulleyJointDef_set_ratio_1:im,_emscripten_bind_b2JointEdge_set_prev_1:Rl,_emscripten_bind_JSDestructionListener_JSDestructionListener_0:rc,_emscripten_bind_b2Body_GetLocalPoint_1:$r,_emscripten_bind_b2PrismaticJoint_GetCollideConnected_0:dj,_emscripten_bind_b2RopeJointDef_get_userData_0:iu,_emscripten_bind_b2DistanceJoint_IsActive_0:Qc,_emscripten_bind_b2RopeJoint_GetLimitState_0:Dn,_emscripten_bind_b2Profile_get_solveTOI_0:Ge,_emscripten_bind_b2Vec2_b2Vec2_0:zf,_emscripten_bind_b2DistanceJoint_GetAnchorB_0:Kc,_emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0:Sj,_emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1:Xo,_emscripten_bind_b2CircleShape_get_m_p_0:qk,_emscripten_bind_b2ContactFeature_get_indexA_0:qf,_emscripten_bind_b2RevoluteJoint_EnableLimit_1:tt,_emscripten_bind_b2PulleyJoint_GetCollideConnected_0:wq,_emscripten_bind_b2JointDef_get_userData_0:Yb,_emscripten_bind_b2Body_GetPosition_0:Hr,_emscripten_bind_b2Profile___destroy___0:Ie,_emscripten_bind_b2ContactEdge_get_prev_0:Wt,_emscripten_bind_b2DistanceJoint_SetFrequency_1:Cc,_emscripten_enum_b2ShapeType_e_chain:uu,_emscripten_bind_b2MouseJoint_GetAnchorA_0:Yd,_emscripten_enum_b2ContactFeatureType_e_vertex:Wu,_emscripten_bind_b2Fixture_GetBody_0:md,_emscripten_bind_b2ContactImpulse_set_count_1:wc,_emscripten_bind_b2PulleyJointDef_get_bodyB_0:pm,_emscripten_bind_b2RopeJoint_IsActive_0:On,_emscripten_bind_b2CircleShape_b2CircleShape_0:jk,_emscripten_bind_b2RevoluteJoint_GetReactionTorque_1:Kt,_emscripten_bind_b2Fixture_SetDensity_1:td,_emscripten_bind_b2ChainShape_get_m_prevVertex_0:bn,_emscripten_bind_b2World_ClearForces_0:_h,_emscripten_bind_b2Vec3___destroy___0:bg,_emscripten_bind_b2WeldJointDef_get_dampingRatio_0:Hk,_emscripten_bind_b2WheelJointDef_set_userData_1:bk,_emscripten_bind_b2WeldJoint_SetFrequency_1:tl,_emscripten_bind_b2RopeJoint_GetReactionTorque_1:Kn,_emscripten_bind_JSContactListener_PreSolve_2:sj,_emscripten_bind_b2Body_SetFixedRotation_1:ts,_emscripten_bind_b2RayCastOutput_set_normal_1:gj,_emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1:Zo,_emscripten_bind_b2DistanceJoint_GetDampingRatio_0:Fc,_emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1:Bt,_emscripten_bind_b2RevoluteJoint_EnableMotor_1:yt,_emscripten_bind_b2MouseJointDef_set_bodyB_1:Oq,_emscripten_bind_b2CircleShape_GetType_0:kk,_emscripten_bind_b2PolygonShape_GetType_0:co,_emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1:sh,_emscripten_bind_b2RopeJointDef_get_collideConnected_0:ou,_emscripten_bind_b2FixtureDef_set_filter_1:Eg,_emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0:Xl,_emscripten_bind_b2Body_ApplyTorque_1:Rr,_emscripten_bind_b2FrictionJointDef_get_userData_0:Sg,_emscripten_bind_b2RayCastCallback___destroy___0:Sb,_emscripten_bind_b2Rot_b2Rot_0:ge,_emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1:Pi,_emscripten_bind_b2World_GetJointList_0:di,_emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0:Ei,_emscripten_bind_b2RopeJointDef___destroy___0:qu,_emscripten_bind_b2Transform_Set_2:Hm,_emscripten_bind_b2ContactEdge_set_contact_1:Vt,_emscripten_bind_b2RevoluteJointDef_get_enableLimit_0:ap,_emscripten_bind_b2RevoluteJoint_GetUserData_0:Mt,_emscripten_bind_b2Profile_set_solveTOI_1:He,_emscripten_bind_b2PrismaticJointDef_set_type_1:Gh,_emscripten_bind_b2GearJointDef_get_userData_0:et,_emscripten_bind_b2RevoluteJoint_GetAnchorB_0:It,_emscripten_bind_b2FrictionJointDef___destroy___0:_g,_emscripten_bind_b2PrismaticJoint_GetReactionForce_1:Zi,_emscripten_bind_b2Transform_b2Transform_0:Em,_emscripten_enum_b2LimitState_e_equalLimits:Ku,_emscripten_bind_b2Body_IsFixedRotation_0:us,_emscripten_enum_b2DrawFlag_e_shapeBit:Ru,_emscripten_bind_b2RevoluteJointDef_set_bodyB_1:tp,_emscripten_bind_b2Body_GetContactList_0:xs,_emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1:Tp,_emscripten_bind_b2DistanceJointDef_set_length_1:mr,_emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0:zc,_emscripten_bind_b2Mat33_set_ey_1:bd,_emscripten_bind_b2DistanceJointDef_get_type_0:rr,_emscripten_bind_b2Draw_ClearFlags_1:Db,_emscripten_bind_b2WeldJoint_GetType_0:yl,_emscripten_bind_b2Body_IsActive_0:ss,_emscripten_bind_b2Contact_ResetRestitution_0:er,_emscripten_bind_b2World_GetAllowSleeping_0:gi,_emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0:um,_emscripten_bind_b2EdgeShape_set_m_type_1:No,_emscripten_enum_b2JointType_e_unknownJoint:wu,_emscripten_bind_b2RevoluteJointDef_set_enableMotor_1:hp,_emscripten_bind_b2PulleyJoint_IsActive_0:vq,_emscripten_bind_b2MouseJoint_GetNext_0:ae,_emscripten_bind_b2RevoluteJoint_SetUserData_1:Nt,_emscripten_bind_b2Manifold_get_localPoint_0:ch,_emscripten_bind_b2PulleyJointDef_get_lengthB_0:fm,_emscripten_bind_b2PolygonShape_GetChildCount_0:eo,_emscripten_bind_b2ChainShape_CreateLoop_2:Om,_emscripten_bind_b2GearJointDef_get_joint1_0:Ys,_emscripten_bind_b2PulleyJoint_GetNext_0:sq,_emscripten_bind_b2PrismaticJoint_GetMotorForce_1:Ti,_emscripten_bind_b2Body_SetUserData_1:As,_emscripten_bind_b2GearJoint_IsActive_0:ol,_emscripten_bind_b2JointDef_get_bodyB_0:ac,_emscripten_bind_b2PulleyJointDef_get_collideConnected_0:rm,_emscripten_bind_b2Fixture_GetMassData_1:sd,_emscripten_bind_b2ContactEdge_set_next_1:Zt,_emscripten_bind_b2RevoluteJointDef_set_bodyA_1:rp,_emscripten_bind_b2BodyDef_set_allowSleep_1:_e,_emscripten_bind_b2PulleyJoint_GetType_0:lq,_emscripten_bind_b2WeldJointDef_set_localAnchorA_1:Ak,_emscripten_bind_b2Profile_set_step_1:te,_emscripten_bind_b2ContactEdge_set_other_1:Tt,_emscripten_enum_b2LimitState_e_atLowerLimit:Iu,_emscripten_bind_b2Vec2_op_mul_1:Ff,_emscripten_bind_b2MouseJointDef_set_userData_1:Kq,_emscripten_bind_b2RopeJoint_GetAnchorA_0:Hn,_emscripten_bind_b2RevoluteJoint_GetBodyB_0:Gt,_emscripten_bind_b2World_GetContactCount_0:qi,_emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0:rh,_emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1:Am,_emscripten_bind_b2GearJointDef_set_joint2_1:$s,_emscripten_bind_b2PulleyJoint_GetUserData_0:tq,_emscripten_bind_b2PulleyJointDef___destroy___0:tm,_emscripten_bind_b2MouseJoint_GetBodyB_0:Xd,_emscripten_bind_b2PolygonShape_TestPoint_2:fo,_emscripten_bind_b2EdgeShape_set_m_vertex3_1:Ho,_emscripten_bind_b2PolygonShape_b2PolygonShape_0:Yn,_emscripten_bind_b2PolygonShape_Set_2:Zn,_emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1:Op,_emscripten_bind_b2GearJoint_GetReactionForce_1:jl,_emscripten_bind_b2DistanceJointDef_get_localAnchorA_0:hr,_emscripten_bind_b2MassData_set_center_1:Yk,_emscripten_bind_b2FrictionJointDef_get_localAnchorB_0:Kg,_emscripten_bind_b2BodyDef_get_active_0:ff,_emscripten_bind_b2Body_GetAngularVelocity_0:Or,_emscripten_bind_b2CircleShape_set_m_p_1:rk,_i64Add:UA,_emscripten_bind_b2WheelJointDef_Initialize_4:Jj,_emscripten_bind_b2WeldJointDef_set_dampingRatio_1:Ik,_emscripten_bind_b2Body_SetLinearVelocity_1:Lr,_emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1:Ri,_emscripten_bind_b2PrismaticJointDef_get_userData_0:Hh,_emscripten_bind_b2ContactFeature_set_typeB_1:xf,_emscripten_bind_b2RevoluteJoint_GetBodyA_0:Ft,_emscripten_bind_b2ContactID_set_cf_1:lj,_emscripten_bind_b2World_GetBodyList_0:ci,_emscripten_bind_b2Body_GetGravityScale_0:hs,_emscripten_bind_b2ContactEdge_set_prev_1:Xt,_emscripten_bind_b2Vec3_Set_3:Tf,_emscripten_bind_b2Fixture_GetNext_0:nd,_emscripten_bind_b2FrictionJointDef_set_localAnchorB_1:Lg,_emscripten_bind_b2ContactEdge_get_next_0:Yt,_emscripten_bind_b2ChainShape_get_m_type_0:kn,_emscripten_bind_b2GearJointDef_get_bodyA_0:gt,_emscripten_bind_b2DistanceJointDef_set_frequencyHz_1:or,_emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0:Yo,_emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0:_o,_emscripten_bind_JSContactFilter___destroy___0:To,_memset:VA,_emscripten_bind_b2PolygonShape_get_m_radius_0:po,_emscripten_enum_b2BodyType_b2_kinematicBody:Pu,_emscripten_bind_b2RopeJointDef_get_bodyA_0:ku,_emscripten_enum_b2ManifoldType_e_faceA:Mu,_emscripten_enum_b2ManifoldType_e_faceB:Nu,_emscripten_bind_b2FixtureDef_b2FixtureDef_0:qg,_emscripten_bind_b2PrismaticJoint_SetUserData_1:bj,_emscripten_bind_b2EdgeShape_get_m_hasVertex3_0:Ko,_emscripten_enum_b2ShapeType_e_edge:su,_emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0:Ct,_emscripten_bind_b2BodyDef_set_active_1:gf,_emscripten_bind_b2DistanceJointDef_set_localAnchorB_1:kr,_emscripten_bind_b2Body_GetWorldPoint_1:Zr,_emscripten_bind_b2ManifoldPoint_get_normalImpulse_0:xm,_emscripten_bind_JSContactFilter_ShouldCollide_2:So,_emscripten_bind_b2JointEdge_b2JointEdge_0:Ll,_emscripten_bind_b2RevoluteJointDef_get_bodyA_0:qp,_emscripten_bind_b2Joint_GetReactionTorque_1:Lb,_emscripten_bind_b2RevoluteJointDef_set_type_1:np,_emscripten_bind_b2RopeJointDef_b2RopeJointDef_0:$t,_emscripten_bind_b2BodyDef_get_linearDamping_0:Ve,_emscripten_bind_b2World_Step_3:Zh,_emscripten_bind_b2CircleShape_RayCast_4:nk,_emscripten_bind_b2Profile_get_step_0:se,_emscripten_bind_b2AABB_RayCast_2:kg,_emscripten_bind_b2DistanceJoint_GetLength_0:Bc,_emscripten_bind_b2PulleyJoint_GetLengthB_0:jq,_emscripten_bind_b2Filter_set_categoryBits_1:Ed,_emscripten_bind_b2FrictionJoint_GetReactionTorque_1:Ps,_emscripten_bind_b2Shape_get_m_type_0:lc,_emscripten_bind_b2MouseJoint_SetDampingRatio_1:Td,_emscripten_bind_b2World_GetAutoClearForces_0:yi,_emscripten_enum_b2ShapeType_e_circle:ru,_emscripten_bind_b2BodyDef_set_fixedRotation_1:cf,_emscripten_bind_b2Vec2_b2Vec2_2:Af,_emscripten_bind_b2Manifold_get_type_0:eh,_emscripten_bind_b2RevoluteJoint_GetLowerLimit_0:ut,_emscripten_bind_b2WeldJoint_GetCollideConnected_0:Jl,_emscripten_bind_JSContactListener___destroy___0:uj,_emscripten_bind_b2BodyDef_set_linearVelocity_1:Se,_emscripten_bind_b2JointDef_set_collideConnected_1:dc,_emscripten_bind_b2RopeJointDef_get_localAnchorB_0:cu,_emscripten_bind_b2Body_GetAngularDamping_0:fs,_emscripten_bind_b2Fixture_RayCast_3:rd,_emscripten_bind_b2Profile_set_broadphase_1:Fe,_emscripten_bind_b2GearJointDef_get_collideConnected_0:kt,_emscripten_bind_b2RopeJointDef_get_maxLength_0:eu,_emscripten_bind_b2MouseJointDef_get_bodyA_0:Lq,_emscripten_bind_b2Body_SetBullet_1:ls,_emscripten_bind_b2DistanceJoint_GetType_0:Gc,_emscripten_bind_b2FixtureDef_get_restitution_0:xg,_emscripten_bind_b2Fixture_GetType_0:fd,_emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0:Wo,_emscripten_bind_b2PulleyJointDef_set_bodyA_1:om,_emscripten_bind_b2Profile_set_solveInit_1:ze,_emscripten_bind_b2RopeJointDef_set_type_1:hu,_emscripten_bind_b2PrismaticJointDef_get_bodyB_0:Lh,_emscripten_bind_b2PulleyJointDef_get_userData_0:lm,_emscripten_bind_b2PrismaticJointDef_set_bodyB_1:Mh,_emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0:Gg,_i64Subtract:TA,_emscripten_bind_b2Vec2_op_sub_1:Ef,_free:fA,_emscripten_bind_b2MouseJoint_GetFrequency_0:Sd,_emscripten_bind_b2Manifold_get_localNormal_0:ah,_emscripten_bind_b2Vec3_b2Vec3_0:Qf,_emscripten_bind_b2Body_SetSleepingAllowed_1:ns,_emscripten_bind_b2RopeJoint_GetBodyB_0:Gn,_emscripten_bind_b2PrismaticJoint_GetAnchorA_0:Xi,_emscripten_bind_b2Manifold_set_pointCount_1:hh,_emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0:Ni,_emscripten_bind_b2WeldJoint_GetFrequency_0:ul,_emscripten_bind_b2Joint_GetUserData_0:Nb,_emscripten_bind_b2WheelJoint_GetAnchorB_0:Zp,_emscripten_bind_b2PulleyJoint_GetAnchorB_0:pq,_emscripten_bind_b2Manifold_set_type_1:fh,_emscripten_bind_b2Vec3_b2Vec3_3:Rf,_emscripten_bind_b2RopeJointDef_set_maxLength_1:fu,_emscripten_bind_b2PrismaticJoint_GetBodyB_0:Wi,_emscripten_bind_b2ChainShape_TestPoint_2:Vm,_emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0:Fi,_emscripten_bind_b2RayCastInput_get_p2_0:Tn,_emscripten_bind_b2Shape_GetChildCount_0:gc,_emscripten_bind_b2BodyDef_set_angle_1:Qe,_emscripten_bind_b2WeldJoint_GetUserData_0:Gl,_emscripten_bind_b2WheelJointDef_get_localAnchorA_0:Kj,_emscripten_bind_b2PulleyJointDef_set_type_1:km,_emscripten_bind_b2Body_IsBullet_0:ms,_emscripten_bind_b2GearJoint_SetRatio_1:cl,_emscripten_bind_b2Mat33_GetSymInverse33_1:Zc,_emscripten_bind_b2PolygonShape_ComputeMass_2:io,_emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1:yh,_emscripten_bind_b2MouseJoint_SetFrequency_1:Rd,_emscripten_bind_b2RopeJoint___destroy___0:Qn,_emscripten_bind_b2BodyDef_set_awake_1:af,_emscripten_bind_b2Vec2_get_y_0:Nf,_emscripten_bind_b2Body_CreateFixture_1:Cr,_emscripten_bind_b2Body_CreateFixture_2:Dr,_emscripten_bind_b2Body_SetActive_1:rs,_emscripten_bind_b2WheelJoint___destroy___0:fq,_emscripten_bind_b2World_DestroyJoint_1:Yh,_emscripten_bind_b2PolygonShape_ComputeAABB_3:ho,_emscripten_bind_b2ContactFeature_get_typeA_0:uf,_emscripten_bind_b2MouseJointDef_set_maxForce_1:Cq,_emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0:Ci,_emscripten_bind_b2EdgeShape_TestPoint_2:wo,_memcpy:YA,_emscripten_bind_b2PolygonShape_get_m_centroid_0:jo,_emscripten_bind_b2ChainShape___destroy___0:on,_emscripten_bind_b2GearJoint_SetUserData_1:nl,_emscripten_bind_b2Vec3_set_z_1:ag,_emscripten_bind_b2PrismaticJointDef_set_enableLimit_1:uh,_emscripten_bind_b2DistanceJoint_GetFrequency_0:Dc,_emscripten_bind_b2Body_SetGravityScale_1:is,_emscripten_bind_b2BodyDef_get_linearVelocity_0:Re,_emscripten_bind_b2PulleyJointDef_get_lengthA_0:dm,_emscripten_bind_b2Vec3_set_x_1:Yf,_emscripten_bind_b2Mat33_get_ex_0:_c,_emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1:sc,_emscripten_bind_b2Shape___destroy___0:pc,___uremdi3:bB,_emscripten_bind_b2Mat22___destroy___0:Hj,_emscripten_bind_b2FixtureDef_set_friction_1:wg,_emscripten_bind_b2ContactID___destroy___0:oj,_emscripten_bind_b2DestructionListener___destroy___0:Ws,_emscripten_bind_JSRayCastCallback_ReportFixture_4:of,_emscripten_bind_b2Draw___destroy___0:Eb,_emscripten_bind_b2PrismaticJoint_GetAnchorB_0:Yi,_emscripten_bind_b2WeldJointDef_b2WeldJointDef_0:xk,_emscripten_enum_b2BodyType_b2_staticBody:Ou,_emscripten_bind_b2WeldJoint_GetAnchorB_0:Cl,_emscripten_bind_b2RevoluteJointDef_get_type_0:mp,_emscripten_bind_b2GearJointDef_get_type_0:ct,_emscripten_bind_b2ChainShape_GetType_0:Tm,_emscripten_bind_b2RayCastInput_get_maxFraction_0:Vn,_emscripten_bind_b2GearJoint_GetBodyA_0:fl,_emscripten_bind_b2Body_GetLocalVector_1:as,_emscripten_bind_b2PrismaticJoint_EnableLimit_1:Ji,_emscripten_bind_b2FrictionJointDef_get_maxForce_0:Mg,_emscripten_bind_b2BodyDef_set_angularVelocity_1:Ue,_emscripten_bind_b2Body_SetLinearDamping_1:es,_emscripten_bind_b2WheelJoint_GetBodyB_0:Xp,_emscripten_bind_b2GearJointDef_get_joint2_0:_s,_emscripten_bind_b2PrismaticJoint_IsActive_0:cj,_emscripten_bind_b2Vec3_get_z_0:$f,_emscripten_enum_b2JointType_e_weldJoint:Eu,_emscripten_bind_b2World_SetContinuousPhysics_1:ji,_emscripten_bind_b2MouseJointDef_get_target_0:zq,_emscripten_bind_b2Body_SetTransform_2:Fr,_emscripten_bind_b2MouseJoint_GetUserData_0:be,_emscripten_bind_b2FrictionJointDef_set_maxForce_1:Ng,_emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0:fr,_emscripten_bind_b2PolygonShape_set_m_centroid_1:ko,_emscripten_bind_b2Mat33_GetInverse22_1:Yc,_emscripten_bind_b2PolygonShape_SetAsBox_4:$n,_emscripten_bind_b2EdgeShape_get_m_vertex2_0:Co,_emscripten_bind_b2WheelJoint_GetReactionTorque_1:$p,_emscripten_bind_b2WheelJointDef_set_collideConnected_1:hk,_emscripten_bind_b2ContactFeature_set_typeA_1:vf,_emscripten_bind_b2Fixture_Dump_1:Ad,_emscripten_bind_b2PrismaticJoint_GetReactionTorque_1:_i,_emscripten_bind_b2Manifold_set_localPoint_1:dh,_emscripten_bind_b2DistanceJoint_SetUserData_1:Pc,_emscripten_bind_b2BodyDef_set_bullet_1:ef,_emscripten_bind_b2RayCastOutput___destroy___0:jj,_emscripten_bind_b2World_DrawDebugData_0:$h,___cxa_can_catch:QA,_emscripten_bind_b2RopeJointDef_get_localAnchorA_0:au,_emscripten_bind_b2Profile_set_solveVelocity_1:Be,_emscripten_bind_b2AABB_GetCenter_0:eg,_emscripten_bind_b2Filter_set_groupIndex_1:Id,_emscripten_bind_b2JointDef_b2JointDef_0:Vb,_emscripten_bind_b2Rot_set_c_1:qe,_emscripten_bind_b2GearJointDef_b2GearJointDef_0:Xs,_emscripten_bind_b2EdgeShape_get_m_vertex0_0:Eo,_emscripten_bind_b2DistanceJoint_GetReactionForce_1:Lc,_emscripten_bind_b2PrismaticJoint_GetJointSpeed_0:Hi,_emscripten_bind_b2MouseJointDef_set_frequencyHz_1:Eq,_emscripten_bind_b2Joint_GetAnchorA_0:Ib,_emscripten_bind_b2Contact_GetRestitution_0:dr,_emscripten_bind_b2ContactEdge_get_contact_0:Ut,_emscripten_bind_b2RevoluteJointDef_get_userData_0:op,_emscripten_bind_b2Fixture_GetAABB_1:zd,_emscripten_bind_b2PrismaticJointDef_set_collideConnected_1:Oh,_emscripten_bind_b2PrismaticJointDef_set_localAxisA_1:qh,_emscripten_bind_b2GearJointDef_get_bodyB_0:it,_emscripten_bind_b2WheelJointDef_get_bodyB_0:ek,_emscripten_bind_b2Rot_set_s_1:oe,_emscripten_bind_b2FrictionJoint_GetMaxTorque_0:Is,_bitshift64Lshr:WA,_emscripten_bind_b2Body_DestroyFixture_1:Er,_emscripten_bind_b2JointDef_set_bodyA_1:$b,_emscripten_bind_b2WheelJointDef_get_localAnchorB_0:Mj,_emscripten_bind_b2ContactImpulse_get_count_0:vc,_emscripten_bind_b2World_GetJointCount_0:pi,_emscripten_bind_b2WheelJoint_GetMotorSpeed_0:Np,_emscripten_bind_b2WheelJointDef_get_dampingRatio_0:Yj,_emscripten_bind_b2RayCastOutput_get_fraction_0:hj,_emscripten_enum_b2ManifoldType_e_circles:Lu,_emscripten_bind_b2Body_ApplyLinearImpulse_2:Sr,_emscripten_bind_JSDraw_DrawPolygon_3:yp,_emscripten_bind_b2Filter___destroy___0:Jd,_emscripten_bind_b2JointEdge_set_next_1:Tl,___cxa_is_pointer_type:RA,_emscripten_bind_b2BodyDef_get_fixedRotation_0:bf,_emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1:Eh,_emscripten_bind_b2ChainShape_SetPrevVertex_1:Qm,_emscripten_bind_b2Filter_get_categoryBits_0:Dd,_emscripten_bind_b2MouseJoint_GetReactionTorque_1:$d,_emscripten_bind_b2DistanceJointDef_set_collideConnected_1:Ar,_emscripten_bind_b2WheelJoint_GetUserData_0:bq,_emscripten_bind_b2Vec3_op_sub_1:Vf,_emscripten_bind_b2MouseJoint_GetDampingRatio_0:Ud,_emscripten_bind_b2Shape_GetType_0:fc,_emscripten_bind_b2AABB_IsValid_0:dg,_emscripten_bind_b2WheelJoint_GetBodyA_0:Wp,_emscripten_bind_JSDraw_DrawTransform_1:Dp,_emscripten_bind_b2World_GetWarmStarting_0:ii,_emscripten_bind_b2PulleyJoint_GetLengthA_0:iq,_emscripten_bind_b2DistanceJointDef_get_frequencyHz_0:nr,_emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1:zt,_emscripten_bind_b2World___destroy___0:Bi,_emscripten_bind_b2ChainShape_get_m_hasNextVertex_0:hn,_emscripten_bind_b2ChainShape_SetNextVertex_1:Rm,_emscripten_bind_b2Body_SetType_1:js,_emscripten_bind_b2Body_GetMass_0:Ur,_emscripten_bind_b2AABB_b2AABB_0:cg,_emscripten_bind_b2Rot_b2Rot_1:he,_emscripten_enum_b2JointType_e_distanceJoint:zu,_emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0:fn,_emscripten_bind_b2MouseJoint_GetType_0:Vd,_emscripten_bind_JSQueryCallback___destroy___0:Md,_emscripten_bind_b2WheelJointDef_set_enableMotor_1:Rj,_emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1:dp,_emscripten_bind_b2JointEdge___destroy___0:Ul,_emscripten_bind_b2PulleyJoint_GetRatio_0:kq,_emscripten_bind_JSContactListener_BeginContact_1:qj,_emscripten_bind_b2JointEdge_get_next_0:Sl,_emscripten_bind_b2RayCastInput_set_maxFraction_1:Wn,_emscripten_bind_b2WheelJointDef_get_bodyA_0:ck,_emscripten_bind_b2MouseJoint_GetBodyA_0:Wd,_emscripten_bind_b2BodyDef_get_awake_0:$e,_emscripten_bind_b2Profile_get_solveInit_0:ye,_emscripten_bind_b2WeldJointDef_get_referenceAngle_0:Dk,_emscripten_bind_b2RopeJointDef_set_userData_1:ju,_emscripten_bind_b2Fixture_IsSensor_0:id,_emscripten_bind_b2WeldJoint_GetBodyB_0:Al,_emscripten_bind_b2Contact_SetFriction_1:$q,_bitshift64Shl:XA,_emscripten_bind_b2Rot___destroy___0:re,_emscripten_bind_b2Filter_get_maskBits_0:Fd,_emscripten_bind_b2Body_GetFixtureList_0:vs,_emscripten_bind_b2PulleyJoint___destroy___0:xq,_emscripten_bind_b2MouseJointDef_set_dampingRatio_1:Gq,_emscripten_bind_JSRayCastCallback___destroy___0:pf,_emscripten_bind_b2ContactListener___destroy___0:Tb,_emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1:oh,_emscripten_enum_b2DrawFlag_e_pairBit:Uu,_emscripten_bind_b2FrictionJoint___destroy___0:Vs,_emscripten_bind_b2WeldJoint_Dump_0:xl,_emscripten_bind_b2WheelJointDef_get_type_0:_j,_emscripten_bind_b2CircleShape_ComputeAABB_3:ok,_emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0:Ds,_emscripten_bind_b2JointEdge_get_other_0:Ml,_emscripten_bind_b2GearJointDef_set_collideConnected_1:lt,_emscripten_bind_b2RayCastOutput_set_fraction_1:ij,_emscripten_bind_b2PrismaticJointDef_set_bodyA_1:Kh,_emscripten_bind_b2Fixture_SetRestitution_1:yd,_emscripten_bind_b2WheelJointDef_set_localAnchorB_1:Nj,_emscripten_bind_b2RevoluteJointDef_set_enableLimit_1:bp,_emscripten_bind_b2Mat22_Solve_1:Cj,_emscripten_bind_VoidPtr___destroy___0:Je,_emscripten_bind_b2RopeJoint_GetNext_0:Ln,_emscripten_bind_b2EdgeShape_get_m_type_0:Mo,_emscripten_bind_b2EdgeShape_RayCast_4:xo,_emscripten_bind_b2GearJointDef_get_ratio_0:at,_emscripten_bind_b2Body_GetInertia_0:Vr,_emscripten_bind_b2WeldJointDef_set_userData_1:Mk,_emscripten_bind_b2WheelJoint_GetCollideConnected_0:eq,_emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0:Di,_emscripten_bind_b2RevoluteJointDef___destroy___0:wp,_emscripten_bind_b2MouseJointDef_get_maxForce_0:Bq,_emscripten_bind_b2ContactFeature_get_typeB_0:wf,_emscripten_bind_b2ContactID_get_key_0:mj,_emscripten_bind_b2Rot_GetAngle_0:ke,_emscripten_bind_b2World_SetAllowSleeping_1:fi,_emscripten_enum_b2DrawFlag_e_centerOfMassBit:Vu,_emscripten_bind_b2ManifoldPoint_set_id_1:Cm,_emscripten_bind_b2FrictionJoint_GetCollideConnected_0:Us,_emscripten_bind_b2WeldJointDef___destroy___0:Tk,_emscripten_bind_b2MouseJoint___destroy___0:fe,_emscripten_bind_b2Fixture_GetDensity_0:ud,_emscripten_bind_b2MouseJointDef_get_type_0:Hq,_emscripten_bind_b2Vec2_Set_2:Cf,_emscripten_bind_b2WeldJointDef_get_type_0:Jk,_emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1:lp,_emscripten_bind_b2Rot_get_s_0:ne,_emscripten_bind_b2FrictionJoint_SetMaxTorque_1:Hs,_emscripten_bind_b2MouseJointDef_get_frequencyHz_0:Dq,_emscripten_bind_b2FrictionJoint_SetUserData_1:Ss,_emscripten_bind_b2FixtureDef_set_userData_1:ug,_emscripten_bind_b2DistanceJointDef_get_collideConnected_0:zr,_emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1:$o,_emscripten_bind_b2ContactFeature___destroy___0:yf,_emscripten_bind_b2DistanceJointDef_set_bodyB_1:yr,_emscripten_bind_JSQueryCallback_JSQueryCallback_0:Kd,_emscripten_bind_b2ChainShape_GetChildCount_0:Um,_emscripten_bind_b2MassData_b2MassData_0:Uk,_emscripten_bind_b2Vec3_set_y_1:_f,_emscripten_bind_b2AABB_Combine_1:hg,_emscripten_bind_b2AABB_Combine_2:ig,_emscripten_bind_b2PrismaticJoint_GetBodyA_0:Vi,_emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0:Si,_emscripten_bind_b2AABB___destroy___0:pg,_emscripten_bind_b2Body_IsSleepingAllowed_0:os,_emscripten_bind_b2Profile_get_solve_0:we,_emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1:tc,_emscripten_bind_b2PolygonShape_GetVertexCount_0:ao,_emscripten_bind_b2Rot_get_c_0:pe,_emscripten_bind_b2Vec2_IsValid_0:Jf,_emscripten_bind_b2AABB_set_lowerBound_1:mg,_emscripten_bind_b2Fixture_SetFilterData_1:jd,_emscripten_bind_b2MouseJoint_SetMaxForce_1:Pd,_emscripten_bind_b2FrictionJointDef_get_bodyB_0:Wg,_emscripten_bind_b2JointDef_set_userData_1:Zb,_emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0:zm,_emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0:kp,_emscripten_bind_b2RevoluteJointDef_get_bodyB_0:sp,_emscripten_bind_b2FixtureDef_set_isSensor_1:Cg,_emscripten_bind_b2EdgeShape_b2EdgeShape_0:so,_emscripten_bind_b2FrictionJoint_GetReactionForce_1:Os,_emscripten_bind_b2DistanceJointDef_set_type_1:sr,_emscripten_bind_b2Rot_GetXAxis_0:le,_emscripten_bind_b2Manifold_b2Manifold_0:$g,_emscripten_bind_JSContactListener_PostSolve_2:tj,_emscripten_bind_b2WeldJointDef_get_bodyB_0:Pk,_emscripten_bind_b2RopeJointDef_get_type_0:gu,_emscripten_bind_b2CircleShape_ComputeMass_2:pk,_emscripten_bind_b2DistanceJointDef_get_localAnchorB_0:jr,_emscripten_bind_b2PulleyJointDef_set_localAnchorA_1:am,_emscripten_enum_b2BodyType_b2_dynamicBody:Qu,_emscripten_bind_b2CircleShape_TestPoint_2:mk,_emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1:cs,_emscripten_bind_b2Mat22_b2Mat22_0:vj,_emscripten_bind_b2MouseJoint_GetAnchorB_0:Zd,_emscripten_bind_b2EdgeShape_set_m_vertex0_1:Fo,_emscripten_bind_b2GearJoint_GetBodyB_0:gl,_emscripten_bind_b2WeldJoint_GetLocalAnchorB_0:sl,_emscripten_bind_b2CircleShape___destroy___0:wk,_emscripten_bind_b2EdgeShape___destroy___0:Qo,_emscripten_bind_b2DistanceJointDef_get_bodyA_0:vr,_emscripten_bind_b2Contact_SetRestitution_1:cr,_emscripten_bind_b2BodyDef_get_angularDamping_0:Xe,_emscripten_bind_b2EdgeShape_get_m_vertex3_0:Go,_emscripten_bind_b2Fixture_SetUserData_1:pd,_emscripten_bind_b2Transform_SetIdentity_0:Gm,_emscripten_get_global_libc:wz,_emscripten_bind_b2GearJointDef_set_joint1_1:Zs,_emscripten_bind_b2EdgeShape_set_m_vertex2_1:Do,_emscripten_bind_b2ContactFeature_set_indexB_1:tf,_emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1:bs,_emscripten_bind_b2Body_GetWorldCenter_0:Jr,_emscripten_bind_b2WeldJointDef_get_bodyA_0:Nk,_emscripten_bind_b2Mat22_set_ey_1:Gj,_emscripten_bind_b2WheelJointDef_set_frequencyHz_1:Xj,_emscripten_bind_b2World_GetSubStepping_0:mi,_emscripten_bind_b2Rot_GetYAxis_0:me,_emscripten_bind_b2PrismaticJoint_EnableMotor_1:Oi,_emscripten_bind_b2WheelJointDef_get_localAxisA_0:Oj,_emscripten_bind_b2DistanceJoint___destroy___0:Sc,_emscripten_bind_b2EdgeShape_GetType_0:uo,_emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0:cp,_emscripten_bind_b2ManifoldPoint___destroy___0:Dm,_emscripten_enum_b2JointType_e_prismaticJoint:yu,_emscripten_bind_b2World_CreateBody_1:Vh,_emscripten_bind_b2Vec2_Length_0:Gf,_emscripten_bind_b2Vec2_SetZero_0:Bf,_emscripten_bind_b2EdgeShape_get_m_vertex1_0:Ao,_emscripten_bind_b2Fixture_GetUserData_0:od,_emscripten_bind_b2JointDef_set_bodyB_1:bc,_emscripten_bind_b2Mat22_Set_2:yj,_emscripten_bind_b2Body_GetType_0:ks,_emscripten_bind_b2RevoluteJointDef_set_upperAngle_1:fp,_emscripten_bind_b2WeldJoint_GetNext_0:Fl,_emscripten_bind_b2Shape_get_m_radius_0:nc,_emscripten_bind_b2EdgeShape_ComputeAABB_3:yo,_emscripten_bind_b2BodyDef_get_type_0:Le,_emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0:Uo,_emscripten_bind_JSDestructionListener___destroy___0:uc,_emscripten_bind_b2RopeJoint_GetLocalAnchorA_0:zn,_emscripten_bind_b2BodyDef_set_linearDamping_1:We,_emscripten_bind_b2FrictionJoint_GetUserData_0:Rs,_emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0:Dh,_emscripten_bind_b2Manifold_set_localNormal_1:bh,_emscripten_bind_b2JointDef_get_bodyA_0:_b,_emscripten_bind_b2Body_GetLinearDamping_0:ds,_emscripten_bind_b2WeldJointDef_set_frequencyHz_1:Gk,_emscripten_bind_b2PrismaticJointDef_set_enableMotor_1:Ah,_emscripten_bind_b2Mat22_SetIdentity_0:zj,_emscripten_bind_b2BodyDef_get_gravityScale_0:kf,_emscripten_bind_b2RevoluteJoint_GetAnchorA_0:Ht,_emscripten_bind_b2ChainShape_set_m_prevVertex_1:cn,_emscripten_bind_b2WheelJoint_GetAnchorA_0:Yp,_emscripten_bind_b2DistanceJointDef_get_length_0:lr,_emscripten_bind_b2WheelJointDef_set_type_1:$j,_emscripten_bind_b2PrismaticJointDef_set_userData_1:Ih,_emscripten_bind_b2FrictionJointDef_set_type_1:Rg,_emscripten_bind_b2PrismaticJoint_GetUserData_0:aj,_sbrk:aB,_emscripten_bind_b2FrictionJointDef_get_collideConnected_0:Yg,_emscripten_bind_b2WeldJointDef_set_referenceAngle_1:Ek,_emscripten_bind_b2FrictionJoint_GetAnchorA_0:Ms,_emscripten_bind_b2RopeJoint_GetType_0:En,_emscripten_bind_b2MassData_get_I_0:Zk,_emscripten_bind_b2WheelJointDef_get_motorSpeed_0:Uj,_emscripten_enum_b2JointType_e_ropeJoint:Gu,_emscripten_bind_b2Filter_set_maskBits_1:Gd,_emscripten_bind_b2RevoluteJointDef_get_enableMotor_0:gp,_emscripten_bind_b2Mat22_b2Mat22_2:wj,_emscripten_bind_b2PrismaticJoint_GetNext_0:$i,_emscripten_bind_b2FrictionJointDef_set_bodyB_1:Xg,_emscripten_bind_b2Mat22_b2Mat22_4:xj,_emscripten_bind_b2ChainShape_set_m_hasNextVertex_1:jn,_emscripten_bind_b2Mat22_GetInverse_0:Bj,_emscripten_bind_b2GearJointDef_set_bodyA_1:ht,_emscripten_bind_b2CircleShape_get_m_type_0:sk,_emscripten_bind_b2Filter_get_groupIndex_0:Hd,_emscripten_bind_b2ContactEdge_b2ContactEdge_0:Rt,_emscripten_bind_b2BodyDef___destroy___0:mf,_emscripten_bind_b2FrictionJointDef_set_maxTorque_1:Pg,_emscripten_bind_b2PolygonShape_GetVertex_1:bo,_emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1:_l,_emscripten_bind_b2RevoluteJointDef_get_collideConnected_0:up,_emscripten_bind_b2DistanceJointDef_set_bodyA_1:wr,_emscripten_bind_b2WheelJoint_GetJointTranslation_0:Ip,_emscripten_bind_b2RevoluteJoint_SetLimits_2:wt,_emscripten_bind_b2WeldJointDef_set_type_1:Kk,_emscripten_bind_b2FixtureDef_set_density_1:Ag,_emscripten_bind_b2Shape_set_m_type_1:mc,_emscripten_bind_b2PulleyJoint_GetReactionForce_1:qq,_emscripten_bind_b2WheelJoint_GetMotorTorque_1:Qp,_emscripten_bind_b2RopeJoint_SetUserData_1:Nn,_emscripten_bind_b2World_GetProxyCount_0:ni,_emscripten_bind_b2WheelJoint_IsActive_0:dq,_emscripten_bind_b2PrismaticJointDef_get_enableMotor_0:zh,_emscripten_bind_b2Transform_b2Transform_2:Fm,_emscripten_bind_b2WeldJoint_GetReactionForce_1:Dl,_emscripten_bind_b2ChainShape_RayCast_4:Wm,_emscripten_bind_b2PulleyJointDef_get_type_0:jm,_emscripten_bind_b2ChainShape_set_m_count_1:an,_emscripten_bind_b2ContactID_get_cf_0:kj,_emscripten_bind_b2DistanceJointDef_Initialize_4:gr,_emscripten_bind_b2ChainShape_get_m_radius_0:mn,_emscripten_bind_b2WheelJointDef_get_enableMotor_0:Qj,_emscripten_bind_b2WeldJointDef_set_localAnchorB_1:Ck,_emscripten_bind_b2ChainShape_set_m_radius_1:nn,_emscripten_bind_b2DistanceJoint_GetReactionTorque_1:Mc,_emscripten_bind_b2World_Dump_0:Ai,_emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0:ot,_emscripten_bind_JSContactFilter_JSContactFilter_0:Ro,_emscripten_bind_b2Profile_set_solve_1:xe,_emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0:Zl,_emscripten_bind_b2WeldJoint_GetDampingRatio_0:wl,_emscripten_bind_b2Color_get_b_0:wn,___udivdi3:$A,_emscripten_bind_b2RopeJoint_GetReactionForce_1:Jn,_emscripten_bind_b2PrismaticJointDef_get_enableLimit_0:th,_emscripten_bind_b2ManifoldPoint_set_localPoint_1:wm,_emscripten_bind_b2Fixture_GetFilterData_0:kd,_emscripten_bind_b2Color_get_r_0:sn,_emscripten_bind_b2Body_GetJointList_0:ws,_emscripten_bind_b2Joint_GetNext_0:Mb,_emscripten_bind_b2Joint_GetType_0:Fb,_emscripten_bind_b2World_RayCast_3:bi,_emscripten_bind_b2MassData_set_I_1:_k,_emscripten_bind_b2MassData___destroy___0:$k,_emscripten_bind_b2Fixture_SetFriction_1:wd,_emscripten_bind_b2Color_b2Color_3:qn,_emscripten_bind_b2Color_b2Color_0:pn,_emscripten_bind_b2FrictionJointDef_get_maxTorque_0:Og,_emscripten_bind_b2WeldJointDef_Initialize_3:yk,_emscripten_bind_b2RevoluteJoint_GetMotorTorque_1:Dt,_emscripten_enum_b2JointType_e_gearJoint:Cu,_emscripten_bind_b2FixtureDef_get_friction_0:vg,_emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1:mh,_emscripten_bind_b2Contact_GetManifold_0:Sq,_emscripten_bind_b2MouseJoint_GetTarget_0:Od,_emscripten_bind_b2WeldJointDef_get_localAnchorA_0:zk,_emscripten_bind_b2MouseJoint_SetUserData_1:ce,_emscripten_bind_b2RevoluteJointDef_set_collideConnected_1:vp,_emscripten_bind_b2ChainShape_GetChildEdge_2:Sm,_emscripten_bind_b2PrismaticJointDef_get_bodyA_0:Jh,_emscripten_bind_b2WheelJoint_SetUserData_1:cq,_emscripten_bind_b2PrismaticJoint_GetUpperLimit_0:Li,_emscripten_bind_b2DistanceJoint_GetCollideConnected_0:Rc,_emscripten_bind_b2GearJointDef___destroy___0:mt,_emscripten_bind_b2WeldJointDef_get_localAnchorB_0:Bk,_emscripten_bind_b2World_SetGravity_1:ui,_emscripten_bind_b2Mat22_SetZero_0:Aj,_emscripten_bind_b2Contact_GetChildIndexA_0:Yq,_emscripten_bind_b2Color_get_g_0:un,_emscripten_bind_b2Body_GetTransform_0:Gr,_emscripten_bind_b2ContactEdge___destroy___0:_t,_emscripten_bind_b2Mat33_set_ex_1:$c,_emscripten_bind_b2AABB_GetExtents_0:fg,_emscripten_bind_b2Body_GetMassData_1:Wr,_emscripten_bind_b2Body_GetUserData_0:zs,_emscripten_bind_b2WheelJointDef_set_bodyA_1:dk,_emscripten_bind_b2BodyDef_get_angle_0:Pe,_emscripten_bind_b2PulleyJoint_GetReactionTorque_1:rq,_emscripten_bind_b2FixtureDef_get_shape_0:rg,_emscripten_bind_b2WeldJointDef_get_userData_0:Lk,_emscripten_bind_b2FrictionJoint_SetMaxForce_1:Fs,_emscripten_bind_b2Mat33_b2Mat33_3:Uc,_emscripten_bind_b2Mat33_b2Mat33_0:Tc,_emscripten_bind_b2JointDef_get_type_0:Wb,_emscripten_bind_JSQueryCallback_ReportFixture_1:Ld,_emscripten_bind_b2Fixture_TestPoint_1:qd,_emscripten_bind_b2RevoluteJoint_GetCollideConnected_0:Pt,_emscripten_bind_JSDraw_JSDraw_0:xp,_emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0:Es,_emscripten_bind_b2Transform_get_p_0:Im,_emscripten_bind_b2EdgeShape_ComputeMass_2:zo,_emscripten_bind_b2World_GetProfile_0:zi,_emscripten_bind_b2DistanceJointDef___destroy___0:Br,_emscripten_bind_b2World_SetDestructionListener_1:Rh,_emscripten_bind_b2JointDef_set_type_1:Xb,_emscripten_bind_b2Draw_AppendFlags_1:Cb,_emscripten_bind_b2World_GetContactList_0:ei,_emscripten_bind_b2Mat33_set_ez_1:dd,_emscripten_bind_b2Filter_b2Filter_0:Cd,_emscripten_bind_b2FrictionJointDef_get_bodyA_0:Ug,_emscripten_bind_b2Body_ApplyForce_2:Pr,_emscripten_bind_b2WeldJoint_SetUserData_1:Hl,_emscripten_bind_b2RevoluteJoint_GetReactionForce_1:Jt,_emscripten_bind_b2PulleyJointDef_set_collideConnected_1:sm,_emscripten_bind_b2RopeJoint_GetCollideConnected_0:Pn,_emscripten_bind_b2ContactEdge_get_other_0:St,_emscripten_bind_b2BodyDef_set_userData_1:jf,_emscripten_bind_b2GearJoint_GetAnchorB_0:il,_emscripten_bind_b2Contact_GetChildIndexB_0:_q,_emscripten_bind_b2Fixture_GetFriction_0:vd,_emscripten_enum_b2DrawFlag_e_aabbBit:Tu,_emscripten_bind_b2RevoluteJointDef_Initialize_3:Vo,_emscripten_bind_b2Body_GetAngle_0:Ir,_emscripten_bind_b2EdgeShape_Set_2:to,_emscripten_bind_b2Mat33_SetZero_0:Vc,_emscripten_bind_b2PrismaticJointDef_get_localAxisA_0:ph,_emscripten_bind_b2Mat22_get_ey_0:Fj,_emscripten_bind_b2Body_Dump_0:Cs,_emscripten_bind_b2Joint_IsActive_0:Pb,_emscripten_bind_b2BodyDef_get_allowSleep_0:Ze,_emscripten_bind_b2World_GetTreeHeight_0:ri,_emscripten_bind_b2RevoluteJoint_GetUpperLimit_0:vt,_emscripten_bind_b2GearJoint_GetJoint2_0:bl,_emscripten_bind_b2Body_GetWorld_0:Bs,_emscripten_enum_b2LimitState_e_inactiveLimit:Hu,_emscripten_bind_b2Vec2_set_x_1:Mf,_emscripten_bind_b2Body_SetAwake_1:ps,_emscripten_bind_b2EdgeShape_set_m_vertex1_1:Bo,_emscripten_bind_b2Vec2___destroy___0:Pf,_emscripten_bind_b2RayCastInput_set_p1_1:Sn,_emscripten_bind_b2Contact_ResetFriction_0:br,_emscripten_bind_b2PulleyJoint_GetAnchorA_0:oq,_emscripten_bind_b2AABB_GetPerimeter_0:gg,_emscripten_bind_b2DistanceJointDef_get_bodyB_0:xr,_emscripten_bind_b2Joint_GetReactionForce_1:Kb,_emscripten_bind_b2RevoluteJoint_GetNext_0:Lt,_emscripten_bind_b2Color___destroy___0:yn,_emscripten_bind_b2Fixture_GetShape_0:gd,_emscripten_bind_b2PolygonShape_SetAsBox_2:_n,_emscripten_bind_b2Vec3_op_mul_1:Wf,_emscripten_bind_b2PolygonShape_set_m_type_1:oo,_emscripten_bind_b2PolygonShape_get_m_vertexCount_0:lo,_emscripten_bind_b2WheelJoint_GetType_0:Vp,_emscripten_bind_b2RevoluteJoint_IsActive_0:Ot,_emscripten_bind_b2GearJoint_GetNext_0:ll,_emscripten_bind_b2PolygonShape_set_m_vertexCount_1:mo,_emscripten_bind_b2Color_Set_3:rn,_emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1:Ch,_emscripten_bind_b2WheelJoint_GetLocalAxisA_0:Hp,_emscripten_bind_b2Body_GetNext_0:ys,_emscripten_bind_b2MouseJoint_GetReactionForce_1:_d,_emscripten_bind_b2RopeJoint_GetBodyA_0:Fn,_emscripten_bind_b2ContactFeature_set_indexA_1:rf,_emscripten_bind_b2Fixture_Refilter_0:ld,_emscripten_bind_b2BodyDef_set_angularDamping_1:Ye,_emscripten_bind_b2FrictionJoint_GetAnchorB_0:Ns,_emscripten_bind_b2World_QueryAABB_2:ai,_emscripten_bind_b2Profile_set_collide_1:ve,_emscripten_bind_b2BodyDef_get_userData_0:hf,_emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1:Yl,_emscripten_bind_b2RopeJointDef_set_bodyA_1:lu,_emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0:st,_emscripten_bind_b2Mat22_get_ex_0:Dj,_emscripten_bind_b2MouseJointDef_b2MouseJointDef_0:yq,_emscripten_bind_b2WeldJointDef_set_bodyB_1:Qk,_emscripten_bind_b2Transform_set_p_1:Jm,_emscripten_bind_b2DistanceJoint_SetLength_1:Ac,_emscripten_bind_b2JointEdge_get_joint_0:Ol,_emscripten_bind_b2Body_GetLocalCenter_0:Kr,_emscripten_bind_b2FixtureDef___destroy___0:Fg,_emscripten_bind_b2FixtureDef_set_shape_1:sg,_emscripten_bind_b2WeldJoint_GetAnchorA_0:Bl,_emscripten_bind_b2Profile_get_solveVelocity_0:Ae,_emscripten_bind_b2PulleyJoint_GetBodyA_0:mq,_emscripten_bind_b2World_GetContinuousPhysics_0:ki,_emscripten_bind_b2Body_SetAngularDamping_1:gs,_emscripten_bind_b2PulleyJointDef_Initialize_7:Wl,_emscripten_bind_b2GearJointDef_set_bodyB_1:jt,_emscripten_bind_b2MouseJointDef_set_target_1:Aq,_emscripten_bind_b2Mat22_set_ex_1:Ej,_emscripten_bind_b2GearJoint_GetType_0:el,_emscripten_bind_b2ChainShape_b2ChainShape_0:Nm,_emscripten_bind_b2RopeJointDef_set_localAnchorB_1:du,_emscripten_bind_b2FrictionJointDef_Initialize_3:Hg,_emscripten_bind_b2GearJointDef_set_userData_1:ft,_emscripten_bind_b2Fixture_SetSensor_1:hd,_emscripten_bind_b2EdgeShape_get_m_radius_0:Oo,_emscripten_bind_b2Contact_GetFixtureB_0:Zq,_emscripten_bind_b2ChainShape_ComputeMass_2:Ym,_emscripten_bind_b2Vec2_set_y_1:Of,_emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0:Ii,_emscripten_bind_b2RopeJointDef_get_bodyB_0:mu,_emscripten_bind_b2BodyDef_b2BodyDef_0:Ke,_emscripten_bind_b2MassData_get_mass_0:Vk,_emscripten_bind_b2Joint_SetUserData_1:Ob,_emscripten_bind_b2Joint_GetBodyB_0:Hb,_emscripten_bind_b2MouseJointDef_set_collideConnected_1:Qq,_emscripten_bind_b2WheelJointDef_set_localAxisA_1:Pj,_emscripten_bind_b2Joint_Dump_0:Rb,_emscripten_bind_b2WheelJointDef_b2WheelJointDef_0:Ij,_emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1:jp,_emscripten_bind_b2FrictionJoint_GetMaxForce_0:Gs,_emscripten_bind_b2Vec2_LengthSquared_0:Hf,_emscripten_bind_b2FrictionJointDef_set_bodyA_1:Vg,_emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0:Sp,_emscripten_bind_b2ContactFeature_get_indexB_0:sf,_emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1:Rp,_emscripten_bind_b2Shape_ComputeMass_2:kc,_emscripten_bind_b2FrictionJoint_GetBodyA_0:Ks,_emscripten_bind_b2ManifoldPoint_get_localPoint_0:vm,_emscripten_bind_b2DistanceJointDef_set_localAnchorA_1:ir,_emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0:Bh,_emscripten_bind_b2DistanceJoint_GetBodyA_0:Hc,_emscripten_bind_b2DistanceJoint_GetUserData_0:Oc,_emscripten_bind_b2DistanceJointDef_get_userData_0:tr,_emscripten_bind_b2PrismaticJointDef_get_collideConnected_0:Nh,_emscripten_bind_b2Manifold_get_pointCount_0:gh,_emscripten_bind_b2PrismaticJointDef_get_type_0:Fh,_emscripten_bind_b2DestructionListenerWrapper___destroy___0:zb,_emscripten_bind_b2ManifoldPoint_set_normalImpulse_1:ym,_emscripten_enum_b2LimitState_e_atUpperLimit:Ju,_emscripten_bind_b2Body_SetAngularVelocity_1:Nr,_emscripten_bind_b2PolygonShape_get_m_type_0:no,_emscripten_bind_b2MouseJointDef_get_userData_0:Jq,_emscripten_bind_b2World_GetBodyCount_0:oi,_emscripten_bind_b2RopeJoint_SetMaxLength_1:Bn,_emscripten_bind_b2Body_ResetMassData_0:Yr,_emscripten_bind_b2PolygonShape_set_m_radius_1:qo,_emscripten_bind_b2PrismaticJointDef_Initialize_4:kh,_emscripten_bind_JSContactListener_JSContactListener_0:pj,runPostSets:SA,stackAlloc:sb,stackSave:tb,stackRestore:ub,establishStackSpace:vb,setTempRet0:xb,getTempRet0:yb,setThrew:wb,stackAlloc:sb,stackSave:tb,stackRestore:ub,establishStackSpace:vb,setThrew:wb,setTempRet0:xb,getTempRet0:yb,dynCall_iiii:dB,dynCall_viiiii:yB,dynCall_did:TB,dynCall_vi:mC,dynCall_diiiid:HC,dynCall_vii:aD,dynCall_viidii:vD,dynCall_ii:QD,dynCall_viidi:jE,dynCall_viii:EE,dynCall_v:ZE,dynCall_viid:sF,dynCall_viiiiii:NF,dynCall_iii:gG,dynCall_iiiiii:BG,dynCall_viiii:WG}}) +var Xa=[ZG,OA,PA,QA,RA,SA,TA,UA,VA,WA,XA,YA,ZA,_A,$A,aB,bB,cB,dB,eB,fB,yw,Jw,Sw,$w,ix,rx,Ax,Jx,Sx,$x,ZG];var Ya=[_G,hB,iB,jB,kB,lB,mB,nB,oB,pB,qB,rB,sB,tB,uB,vB,wB,xB,yB,zB,AB,$u,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G];var Za=[$G,CB,DB,EB,FB,GB,HB,IB,JB,KB,LB,MB,NB,OB,PB,QB,RB,SB,TB,UB,VB,vv,Ev,Lv,Sv,sz,$G,$G,$G,$G,$G,$G];var _a=[aH,XB,YB,ZB,_B,$B,aC,bC,cC,dC,eC,fC,gC,hC,iC,jC,kC,lC,mC,nC,oC,Zu,uv,Dv,Kv,Rv,Ew,Ow,Xw,ex,nx,wx,Fx,Ox,Xx,ey,zy,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH];var $a=[bH,qC,rC,sC,tC,uC,vC,wC,xC,yC,zC,AC,BC,CC,DC,EC,FC,GC,HC,IC,JC,jv,wv,Fv,Mv,Tv,Yv,wz,tz,dA,xz,bH];var ab=[cH,LC,MC,NC,OC,PC,QC,RC,SC,TC,UC,VC,WC,XC,YC,ZC,_C,$C,aD,bD,cD,xv,Av,Nv,Uv,By,Dy,Fy,Hy,Jy,Ly,Ny];var bb=[dH,eD,fD,gD,hD,iD,jD,kD,lD,mD,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,xD,eH,dH,dH,dH,dH,dH,dH,dH,dH,dH,dH];var cb=[fH,zD,AD,BD,CD,DD,ED,FD,GD,HD,ID,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,Wu,Ru,Xu,Yu,av,_u,bv,cv,hv,iv,kv,lv,sv,tv,Bv,Cv,Jv,Qv,Xv,Zv,dw,ew,hw,kw,mw,ow,qw,sw,zw,Aw,Bw,Kw,Lw,Tw,Uw,ax,bx,jx,kx,sx,tx,Bx,Cx,Kx,Lx,Tx,Ux,ay,by,Py,hz,iz,$z,aA,bA,cA,mA,qA,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH];var db=[gH,UD,VD,WD,XD,YD,ZD,_D,$D,aE,bE,cE,dE,eE,fE,gE,hE,iE,jE,kE,lE,Su,Tu,Uu,Vu,dv,ev,rv,_v,$v,vw,ww,Cw,Dw,Gw,Hw,Mw,Nw,Pw,Qw,Vw,Ww,Yw,Zw,cx,dx,fx,gx,lx,mx,ox,px,ux,vx,xx,yx,Dx,Ex,Gx,Hx,Mx,Nx,Px,Qx,Vx,Wx,Yx,Zx,cy,dy,Cy,Ey,Gy,Iy,Ky,My,Oy,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH,gH];var eb=[hH,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,zv,Hv,Pv,Wv,xw,Iw,Rw,_w,hx,qx,zx,Ix,Rx,_x,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH,hH];var fb=[iH,IE,JE,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,ov,iH,iH,iH,iH,iH,iH,iH,iH,iH,iH];var gb=[jH,bF,cF,dF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,oF,pF,qF,rF,sF,tF,uF,pv,jH,jH,jH,jH,jH,jH,jH,jH,jH,jH];var hb=[kH,wF,xF,yF,zF,AF,BF,CF,DF,EF,FF,GF,HF,IF,JF,KF,LF,MF,NF,OF,PF,fv,gv,aw,bw,kH,kH,kH,kH,kH,kH,kH];var ib=[lH,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,bG,cG,dG,eG,fG,gG,hG,iG,mv,nv,qv,yv,Gv,Ov,Vv,cw,gw,jw,lw,nw,pw,rw,gA,pA,tA,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH,lH];var jb=[mH,kG,lG,mG,nG,oG,pG,qG,rG,sG,tG,uG,vG,wG,xG,yG,zG,AG,BG,CG,DG,fA,oA,sA,mH,mH,mH,mH,mH,mH,mH,mH];var kb=[nH,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,eA,nA,rA,nH,nH,nH,nH,nH,nH,nH,nH];return{___muldi3:BA,___udivdi3:GA,_bitshift64Lshr:HA,_bitshift64Shl:IA,_emscripten_bind_JSContactFilter_JSContactFilter_0:Ko,_emscripten_bind_JSContactFilter_ShouldCollide_2:Lo,_emscripten_bind_JSContactFilter___destroy___0:Mo,_emscripten_bind_JSContactListener_BeginContact_1:jj,_emscripten_bind_JSContactListener_EndContact_1:kj,_emscripten_bind_JSContactListener_JSContactListener_0:ij,_emscripten_bind_JSContactListener_PostSolve_2:mj,_emscripten_bind_JSContactListener_PreSolve_2:lj,_emscripten_bind_JSContactListener___destroy___0:nj,_emscripten_bind_JSDestructionListener_JSDestructionListener_0:kc,_emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1:mc,_emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1:lc,_emscripten_bind_JSDestructionListener___destroy___0:nc,_emscripten_bind_JSDraw_DrawCircle_3:tp,_emscripten_bind_JSDraw_DrawPolygon_3:rp,_emscripten_bind_JSDraw_DrawSegment_3:vp,_emscripten_bind_JSDraw_DrawSolidCircle_4:up,_emscripten_bind_JSDraw_DrawSolidPolygon_3:sp,_emscripten_bind_JSDraw_DrawTransform_1:wp,_emscripten_bind_JSDraw_JSDraw_0:qp,_emscripten_bind_JSDraw___destroy___0:xp,_emscripten_bind_JSQueryCallback_JSQueryCallback_0:Dd,_emscripten_bind_JSQueryCallback_ReportFixture_1:Ed,_emscripten_bind_JSQueryCallback___destroy___0:Fd,_emscripten_bind_JSRayCastCallback_JSRayCastCallback_0:ff,_emscripten_bind_JSRayCastCallback_ReportFixture_4:gf,_emscripten_bind_JSRayCastCallback___destroy___0:hf,_emscripten_bind_VoidPtr___destroy___0:Ce,_emscripten_bind_b2AABB_Combine_1:ag,_emscripten_bind_b2AABB_Combine_2:bg,_emscripten_bind_b2AABB_Contains_1:cg,_emscripten_bind_b2AABB_GetCenter_0:Zf,_emscripten_bind_b2AABB_GetExtents_0:_f,_emscripten_bind_b2AABB_GetPerimeter_0:$f,_emscripten_bind_b2AABB_IsValid_0:Yf,_emscripten_bind_b2AABB_RayCast_2:dg,_emscripten_bind_b2AABB___destroy___0:ig,_emscripten_bind_b2AABB_b2AABB_0:Xf,_emscripten_bind_b2AABB_get_lowerBound_0:eg,_emscripten_bind_b2AABB_get_upperBound_0:gg,_emscripten_bind_b2AABB_set_lowerBound_1:fg,_emscripten_bind_b2AABB_set_upperBound_1:hg,_emscripten_bind_b2BodyDef___destroy___0:ef,_emscripten_bind_b2BodyDef_b2BodyDef_0:De,_emscripten_bind_b2BodyDef_get_active_0:_e,_emscripten_bind_b2BodyDef_get_allowSleep_0:Se,_emscripten_bind_b2BodyDef_get_angle_0:Ie,_emscripten_bind_b2BodyDef_get_angularDamping_0:Qe,_emscripten_bind_b2BodyDef_get_angularVelocity_0:Me,_emscripten_bind_b2BodyDef_get_awake_0:Ue,_emscripten_bind_b2BodyDef_get_bullet_0:Ye,_emscripten_bind_b2BodyDef_get_fixedRotation_0:We,_emscripten_bind_b2BodyDef_get_gravityScale_0:cf,_emscripten_bind_b2BodyDef_get_linearDamping_0:Oe,_emscripten_bind_b2BodyDef_get_linearVelocity_0:Ke,_emscripten_bind_b2BodyDef_get_position_0:Ge,_emscripten_bind_b2BodyDef_get_type_0:Ee,_emscripten_bind_b2BodyDef_get_userData_0:af,_emscripten_bind_b2BodyDef_set_active_1:$e,_emscripten_bind_b2BodyDef_set_allowSleep_1:Te,_emscripten_bind_b2BodyDef_set_angle_1:Je,_emscripten_bind_b2BodyDef_set_angularDamping_1:Re,_emscripten_bind_b2BodyDef_set_angularVelocity_1:Ne,_emscripten_bind_b2BodyDef_set_awake_1:Ve,_emscripten_bind_b2BodyDef_set_bullet_1:Ze,_emscripten_bind_b2BodyDef_set_fixedRotation_1:Xe,_emscripten_bind_b2BodyDef_set_gravityScale_1:df,_emscripten_bind_b2BodyDef_set_linearDamping_1:Pe,_emscripten_bind_b2BodyDef_set_linearVelocity_1:Le,_emscripten_bind_b2BodyDef_set_position_1:He,_emscripten_bind_b2BodyDef_set_type_1:Fe,_emscripten_bind_b2BodyDef_set_userData_1:bf,_emscripten_bind_b2Body_ApplyAngularImpulse_1:Mr,_emscripten_bind_b2Body_ApplyForceToCenter_1:Jr,_emscripten_bind_b2Body_ApplyForce_2:Ir,_emscripten_bind_b2Body_ApplyLinearImpulse_2:Lr,_emscripten_bind_b2Body_ApplyTorque_1:Kr,_emscripten_bind_b2Body_CreateFixture_1:vr,_emscripten_bind_b2Body_CreateFixture_2:wr,_emscripten_bind_b2Body_DestroyFixture_1:xr,_emscripten_bind_b2Body_Dump_0:vs,_emscripten_bind_b2Body_GetAngle_0:Br,_emscripten_bind_b2Body_GetAngularDamping_0:_r,_emscripten_bind_b2Body_GetAngularVelocity_0:Hr,_emscripten_bind_b2Body_GetContactList_0:qs,_emscripten_bind_b2Body_GetFixtureList_0:os,_emscripten_bind_b2Body_GetGravityScale_0:as,_emscripten_bind_b2Body_GetInertia_0:Or,_emscripten_bind_b2Body_GetJointList_0:ps,_emscripten_bind_b2Body_GetLinearDamping_0:Yr,_emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1:Xr,_emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1:Wr,_emscripten_bind_b2Body_GetLinearVelocity_0:Fr,_emscripten_bind_b2Body_GetLocalCenter_0:Dr,_emscripten_bind_b2Body_GetLocalPoint_1:Ur,_emscripten_bind_b2Body_GetLocalVector_1:Vr,_emscripten_bind_b2Body_GetMassData_1:Pr,_emscripten_bind_b2Body_GetMass_0:Nr,_emscripten_bind_b2Body_GetNext_0:rs,_emscripten_bind_b2Body_GetPosition_0:Ar,_emscripten_bind_b2Body_GetTransform_0:zr,_emscripten_bind_b2Body_GetType_0:ds,_emscripten_bind_b2Body_GetUserData_0:ss,_emscripten_bind_b2Body_GetWorldCenter_0:Cr,_emscripten_bind_b2Body_GetWorldPoint_1:Sr,_emscripten_bind_b2Body_GetWorldVector_1:Tr,_emscripten_bind_b2Body_GetWorld_0:us,_emscripten_bind_b2Body_IsActive_0:ls,_emscripten_bind_b2Body_IsAwake_0:js,_emscripten_bind_b2Body_IsBullet_0:fs,_emscripten_bind_b2Body_IsFixedRotation_0:ns,_emscripten_bind_b2Body_IsSleepingAllowed_0:hs,_emscripten_bind_b2Body_ResetMassData_0:Rr,_emscripten_bind_b2Body_SetActive_1:ks,_emscripten_bind_b2Body_SetAngularDamping_1:$r,_emscripten_bind_b2Body_SetAngularVelocity_1:Gr,_emscripten_bind_b2Body_SetAwake_1:is,_emscripten_bind_b2Body_SetBullet_1:es,_emscripten_bind_b2Body_SetFixedRotation_1:ms,_emscripten_bind_b2Body_SetGravityScale_1:bs,_emscripten_bind_b2Body_SetLinearDamping_1:Zr,_emscripten_bind_b2Body_SetLinearVelocity_1:Er,_emscripten_bind_b2Body_SetMassData_1:Qr,_emscripten_bind_b2Body_SetSleepingAllowed_1:gs,_emscripten_bind_b2Body_SetTransform_2:yr,_emscripten_bind_b2Body_SetType_1:cs,_emscripten_bind_b2Body_SetUserData_1:ts,_emscripten_bind_b2ChainShape_ComputeAABB_3:Qm,_emscripten_bind_b2ChainShape_ComputeMass_2:Rm,_emscripten_bind_b2ChainShape_CreateChain_2:Im,_emscripten_bind_b2ChainShape_CreateLoop_2:Hm,_emscripten_bind_b2ChainShape_GetChildCount_0:Nm,_emscripten_bind_b2ChainShape_GetChildEdge_2:Lm,_emscripten_bind_b2ChainShape_GetType_0:Mm,_emscripten_bind_b2ChainShape_RayCast_4:Pm,_emscripten_bind_b2ChainShape_SetNextVertex_1:Km,_emscripten_bind_b2ChainShape_SetPrevVertex_1:Jm,_emscripten_bind_b2ChainShape_TestPoint_2:Om,_emscripten_bind_b2ChainShape___destroy___0:gn,_emscripten_bind_b2ChainShape_b2ChainShape_0:Gm,_emscripten_bind_b2ChainShape_get_m_count_0:Um,_emscripten_bind_b2ChainShape_get_m_hasNextVertex_0:an,_emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0:_m,_emscripten_bind_b2ChainShape_get_m_nextVertex_0:Ym,_emscripten_bind_b2ChainShape_get_m_prevVertex_0:Wm,_emscripten_bind_b2ChainShape_get_m_radius_0:en,_emscripten_bind_b2ChainShape_get_m_type_0:cn,_emscripten_bind_b2ChainShape_get_m_vertices_0:Sm,_emscripten_bind_b2ChainShape_set_m_count_1:Vm,_emscripten_bind_b2ChainShape_set_m_hasNextVertex_1:bn,_emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1:$m,_emscripten_bind_b2ChainShape_set_m_nextVertex_1:Zm,_emscripten_bind_b2ChainShape_set_m_prevVertex_1:Xm,_emscripten_bind_b2ChainShape_set_m_radius_1:fn,_emscripten_bind_b2ChainShape_set_m_type_1:dn,_emscripten_bind_b2ChainShape_set_m_vertices_1:Tm,_emscripten_bind_b2CircleShape_ComputeAABB_3:hk,_emscripten_bind_b2CircleShape_ComputeMass_2:ik,_emscripten_bind_b2CircleShape_GetChildCount_0:ek,_emscripten_bind_b2CircleShape_GetType_0:dk,_emscripten_bind_b2CircleShape_RayCast_4:gk,_emscripten_bind_b2CircleShape_TestPoint_2:fk,_emscripten_bind_b2CircleShape___destroy___0:pk,_emscripten_bind_b2CircleShape_b2CircleShape_0:ck,_emscripten_bind_b2CircleShape_get_m_p_0:jk,_emscripten_bind_b2CircleShape_get_m_radius_0:nk,_emscripten_bind_b2CircleShape_get_m_type_0:lk,_emscripten_bind_b2CircleShape_set_m_p_1:kk,_emscripten_bind_b2CircleShape_set_m_radius_1:ok,_emscripten_bind_b2CircleShape_set_m_type_1:mk,_emscripten_bind_b2Color_Set_3:kn,_emscripten_bind_b2Color___destroy___0:rn,_emscripten_bind_b2Color_b2Color_0:hn,_emscripten_bind_b2Color_b2Color_3:jn,_emscripten_bind_b2Color_get_b_0:pn,_emscripten_bind_b2Color_get_g_0:nn,_emscripten_bind_b2Color_get_r_0:ln,_emscripten_bind_b2Color_set_b_1:qn,_emscripten_bind_b2Color_set_g_1:on,_emscripten_bind_b2Color_set_r_1:mn,_emscripten_bind_b2ContactEdge___destroy___0:Tt,_emscripten_bind_b2ContactEdge_b2ContactEdge_0:Kt,_emscripten_bind_b2ContactEdge_get_contact_0:Nt,_emscripten_bind_b2ContactEdge_get_next_0:Rt,_emscripten_bind_b2ContactEdge_get_other_0:Lt,_emscripten_bind_b2ContactEdge_get_prev_0:Pt,_emscripten_bind_b2ContactEdge_set_contact_1:Ot,_emscripten_bind_b2ContactEdge_set_next_1:St,_emscripten_bind_b2ContactEdge_set_other_1:Mt,_emscripten_bind_b2ContactEdge_set_prev_1:Qt,_emscripten_bind_b2ContactFeature___destroy___0:rf,_emscripten_bind_b2ContactFeature_get_indexA_0:jf,_emscripten_bind_b2ContactFeature_get_indexB_0:lf,_emscripten_bind_b2ContactFeature_get_typeA_0:nf,_emscripten_bind_b2ContactFeature_get_typeB_0:pf,_emscripten_bind_b2ContactFeature_set_indexA_1:kf,_emscripten_bind_b2ContactFeature_set_indexB_1:mf,_emscripten_bind_b2ContactFeature_set_typeA_1:of,_emscripten_bind_b2ContactFeature_set_typeB_1:qf,_emscripten_bind_b2ContactFilter___destroy___0:jc,_emscripten_bind_b2ContactID___destroy___0:hj,_emscripten_bind_b2ContactID_get_cf_0:dj,_emscripten_bind_b2ContactID_get_key_0:fj,_emscripten_bind_b2ContactID_set_cf_1:ej,_emscripten_bind_b2ContactID_set_key_1:gj,_emscripten_bind_b2ContactImpulse___destroy___0:qc,_emscripten_bind_b2ContactImpulse_get_count_0:oc,_emscripten_bind_b2ContactImpulse_set_count_1:pc,_emscripten_bind_b2ContactListener___destroy___0:Mb,_emscripten_bind_b2Contact_GetChildIndexA_0:Rq,_emscripten_bind_b2Contact_GetChildIndexB_0:Tq,_emscripten_bind_b2Contact_GetFixtureA_0:Qq,_emscripten_bind_b2Contact_GetFixtureB_0:Sq,_emscripten_bind_b2Contact_GetFriction_0:Vq,_emscripten_bind_b2Contact_GetManifold_0:Lq,_emscripten_bind_b2Contact_GetNext_0:Pq,_emscripten_bind_b2Contact_GetRestitution_0:Yq,_emscripten_bind_b2Contact_IsEnabled_0:Oq,_emscripten_bind_b2Contact_IsTouching_0:Mq,_emscripten_bind_b2Contact_ResetFriction_0:Wq,_emscripten_bind_b2Contact_ResetRestitution_0:Zq,_emscripten_bind_b2Contact_SetEnabled_1:Nq,_emscripten_bind_b2Contact_SetFriction_1:Uq,_emscripten_bind_b2Contact_SetRestitution_1:Xq,_emscripten_bind_b2DestructionListenerWrapper___destroy___0:sb,_emscripten_bind_b2DestructionListener___destroy___0:Ps,_emscripten_bind_b2DistanceJointDef_Initialize_4:$q,_emscripten_bind_b2DistanceJointDef___destroy___0:ur,_emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0:_q,_emscripten_bind_b2DistanceJointDef_get_bodyA_0:or,_emscripten_bind_b2DistanceJointDef_get_bodyB_0:qr,_emscripten_bind_b2DistanceJointDef_get_collideConnected_0:sr,_emscripten_bind_b2DistanceJointDef_get_dampingRatio_0:ir,_emscripten_bind_b2DistanceJointDef_get_frequencyHz_0:gr,_emscripten_bind_b2DistanceJointDef_get_length_0:er,_emscripten_bind_b2DistanceJointDef_get_localAnchorA_0:ar,_emscripten_bind_b2DistanceJointDef_get_localAnchorB_0:cr,_emscripten_bind_b2DistanceJointDef_get_type_0:kr,_emscripten_bind_b2DistanceJointDef_get_userData_0:mr,_emscripten_bind_b2DistanceJointDef_set_bodyA_1:pr,_emscripten_bind_b2DistanceJointDef_set_bodyB_1:rr,_emscripten_bind_b2DistanceJointDef_set_collideConnected_1:tr,_emscripten_bind_b2DistanceJointDef_set_dampingRatio_1:jr,_emscripten_bind_b2DistanceJointDef_set_frequencyHz_1:hr,_emscripten_bind_b2DistanceJointDef_set_length_1:fr,_emscripten_bind_b2DistanceJointDef_set_localAnchorA_1:br,_emscripten_bind_b2DistanceJointDef_set_localAnchorB_1:dr,_emscripten_bind_b2DistanceJointDef_set_type_1:lr,_emscripten_bind_b2DistanceJointDef_set_userData_1:nr,_emscripten_bind_b2DistanceJoint_GetAnchorA_0:Cc,_emscripten_bind_b2DistanceJoint_GetAnchorB_0:Dc,_emscripten_bind_b2DistanceJoint_GetBodyA_0:Ac,_emscripten_bind_b2DistanceJoint_GetBodyB_0:Bc,_emscripten_bind_b2DistanceJoint_GetCollideConnected_0:Kc,_emscripten_bind_b2DistanceJoint_GetDampingRatio_0:yc,_emscripten_bind_b2DistanceJoint_GetFrequency_0:wc,_emscripten_bind_b2DistanceJoint_GetLength_0:uc,_emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0:rc,_emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0:sc,_emscripten_bind_b2DistanceJoint_GetNext_0:Gc,_emscripten_bind_b2DistanceJoint_GetReactionForce_1:Ec,_emscripten_bind_b2DistanceJoint_GetReactionTorque_1:Fc,_emscripten_bind_b2DistanceJoint_GetType_0:zc,_emscripten_bind_b2DistanceJoint_GetUserData_0:Hc,_emscripten_bind_b2DistanceJoint_IsActive_0:Jc,_emscripten_bind_b2DistanceJoint_SetDampingRatio_1:xc,_emscripten_bind_b2DistanceJoint_SetFrequency_1:vc,_emscripten_bind_b2DistanceJoint_SetLength_1:tc,_emscripten_bind_b2DistanceJoint_SetUserData_1:Ic,_emscripten_bind_b2DistanceJoint___destroy___0:Lc,_emscripten_bind_b2Draw_AppendFlags_1:vb,_emscripten_bind_b2Draw_ClearFlags_1:wb,_emscripten_bind_b2Draw_GetFlags_0:ub,_emscripten_bind_b2Draw_SetFlags_1:tb,_emscripten_bind_b2Draw___destroy___0:xb,_emscripten_bind_b2EdgeShape_ComputeAABB_3:ro,_emscripten_bind_b2EdgeShape_ComputeMass_2:so,_emscripten_bind_b2EdgeShape_GetChildCount_0:oo,_emscripten_bind_b2EdgeShape_GetType_0:no,_emscripten_bind_b2EdgeShape_RayCast_4:qo,_emscripten_bind_b2EdgeShape_Set_2:mo,_emscripten_bind_b2EdgeShape_TestPoint_2:po,_emscripten_bind_b2EdgeShape___destroy___0:Jo,_emscripten_bind_b2EdgeShape_b2EdgeShape_0:lo,_emscripten_bind_b2EdgeShape_get_m_hasVertex0_0:Bo,_emscripten_bind_b2EdgeShape_get_m_hasVertex3_0:Do,_emscripten_bind_b2EdgeShape_get_m_radius_0:Ho,_emscripten_bind_b2EdgeShape_get_m_type_0:Fo,_emscripten_bind_b2EdgeShape_get_m_vertex0_0:xo,_emscripten_bind_b2EdgeShape_get_m_vertex1_0:to,_emscripten_bind_b2EdgeShape_get_m_vertex2_0:vo,_emscripten_bind_b2EdgeShape_get_m_vertex3_0:zo,_emscripten_bind_b2EdgeShape_set_m_hasVertex0_1:Co,_emscripten_bind_b2EdgeShape_set_m_hasVertex3_1:Eo,_emscripten_bind_b2EdgeShape_set_m_radius_1:Io,_emscripten_bind_b2EdgeShape_set_m_type_1:Go,_emscripten_bind_b2EdgeShape_set_m_vertex0_1:yo,_emscripten_bind_b2EdgeShape_set_m_vertex1_1:uo,_emscripten_bind_b2EdgeShape_set_m_vertex2_1:wo,_emscripten_bind_b2EdgeShape_set_m_vertex3_1:Ao,_emscripten_bind_b2Filter___destroy___0:Cd,_emscripten_bind_b2Filter_b2Filter_0:vd,_emscripten_bind_b2Filter_get_categoryBits_0:wd,_emscripten_bind_b2Filter_get_groupIndex_0:Ad,_emscripten_bind_b2Filter_get_maskBits_0:yd,_emscripten_bind_b2Filter_set_categoryBits_1:xd,_emscripten_bind_b2Filter_set_groupIndex_1:Bd,_emscripten_bind_b2Filter_set_maskBits_1:zd,_emscripten_bind_b2FixtureDef___destroy___0:yg,_emscripten_bind_b2FixtureDef_b2FixtureDef_0:jg,_emscripten_bind_b2FixtureDef_get_density_0:sg,_emscripten_bind_b2FixtureDef_get_filter_0:wg,_emscripten_bind_b2FixtureDef_get_friction_0:og,_emscripten_bind_b2FixtureDef_get_isSensor_0:ug,_emscripten_bind_b2FixtureDef_get_restitution_0:qg,_emscripten_bind_b2FixtureDef_get_shape_0:kg,_emscripten_bind_b2FixtureDef_get_userData_0:mg,_emscripten_bind_b2FixtureDef_set_density_1:tg,_emscripten_bind_b2FixtureDef_set_filter_1:xg,_emscripten_bind_b2FixtureDef_set_friction_1:pg,_emscripten_bind_b2FixtureDef_set_isSensor_1:vg,_emscripten_bind_b2FixtureDef_set_restitution_1:rg,_emscripten_bind_b2FixtureDef_set_shape_1:lg,_emscripten_bind_b2FixtureDef_set_userData_1:ng,_emscripten_bind_b2Fixture_Dump_1:td,_emscripten_bind_b2Fixture_GetAABB_1:sd,_emscripten_bind_b2Fixture_GetBody_0:fd,_emscripten_bind_b2Fixture_GetDensity_0:nd,_emscripten_bind_b2Fixture_GetFilterData_0:dd,_emscripten_bind_b2Fixture_GetFriction_0:od,_emscripten_bind_b2Fixture_GetMassData_1:ld,_emscripten_bind_b2Fixture_GetNext_0:gd,_emscripten_bind_b2Fixture_GetRestitution_0:qd,_emscripten_bind_b2Fixture_GetShape_0:$c,_emscripten_bind_b2Fixture_GetType_0:_c,_emscripten_bind_b2Fixture_GetUserData_0:hd,_emscripten_bind_b2Fixture_IsSensor_0:bd,_emscripten_bind_b2Fixture_RayCast_3:kd,_emscripten_bind_b2Fixture_Refilter_0:ed,_emscripten_bind_b2Fixture_SetDensity_1:md,_emscripten_bind_b2Fixture_SetFilterData_1:cd,_emscripten_bind_b2Fixture_SetFriction_1:pd,_emscripten_bind_b2Fixture_SetRestitution_1:rd,_emscripten_bind_b2Fixture_SetSensor_1:ad,_emscripten_bind_b2Fixture_SetUserData_1:id,_emscripten_bind_b2Fixture_TestPoint_1:jd,_emscripten_bind_b2Fixture___destroy___0:ud,_emscripten_bind_b2FrictionJointDef_Initialize_3:Ag,_emscripten_bind_b2FrictionJointDef___destroy___0:Tg,_emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0:zg,_emscripten_bind_b2FrictionJointDef_get_bodyA_0:Ng,_emscripten_bind_b2FrictionJointDef_get_bodyB_0:Pg,_emscripten_bind_b2FrictionJointDef_get_collideConnected_0:Rg,_emscripten_bind_b2FrictionJointDef_get_localAnchorA_0:Bg,_emscripten_bind_b2FrictionJointDef_get_localAnchorB_0:Dg,_emscripten_bind_b2FrictionJointDef_get_maxForce_0:Fg,_emscripten_bind_b2FrictionJointDef_get_maxTorque_0:Hg,_emscripten_bind_b2FrictionJointDef_get_type_0:Jg,_emscripten_bind_b2FrictionJointDef_get_userData_0:Lg,_emscripten_bind_b2FrictionJointDef_set_bodyA_1:Og,_emscripten_bind_b2FrictionJointDef_set_bodyB_1:Qg,_emscripten_bind_b2FrictionJointDef_set_collideConnected_1:Sg,_emscripten_bind_b2FrictionJointDef_set_localAnchorA_1:Cg,_emscripten_bind_b2FrictionJointDef_set_localAnchorB_1:Eg,_emscripten_bind_b2FrictionJointDef_set_maxForce_1:Gg,_emscripten_bind_b2FrictionJointDef_set_maxTorque_1:Ig,_emscripten_bind_b2FrictionJointDef_set_type_1:Kg,_emscripten_bind_b2FrictionJointDef_set_userData_1:Mg,_emscripten_bind_b2FrictionJoint_GetAnchorA_0:Fs,_emscripten_bind_b2FrictionJoint_GetAnchorB_0:Gs,_emscripten_bind_b2FrictionJoint_GetBodyA_0:Ds,_emscripten_bind_b2FrictionJoint_GetBodyB_0:Es,_emscripten_bind_b2FrictionJoint_GetCollideConnected_0:Ns,_emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0:ws,_emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0:xs,_emscripten_bind_b2FrictionJoint_GetMaxForce_0:zs,_emscripten_bind_b2FrictionJoint_GetMaxTorque_0:Bs,_emscripten_bind_b2FrictionJoint_GetNext_0:Js,_emscripten_bind_b2FrictionJoint_GetReactionForce_1:Hs,_emscripten_bind_b2FrictionJoint_GetReactionTorque_1:Is,_emscripten_bind_b2FrictionJoint_GetType_0:Cs,_emscripten_bind_b2FrictionJoint_GetUserData_0:Ks,_emscripten_bind_b2FrictionJoint_IsActive_0:Ms,_emscripten_bind_b2FrictionJoint_SetMaxForce_1:ys,_emscripten_bind_b2FrictionJoint_SetMaxTorque_1:As,_emscripten_bind_b2FrictionJoint_SetUserData_1:Ls,_emscripten_bind_b2FrictionJoint___destroy___0:Os,_emscripten_bind_b2GearJointDef___destroy___0:ft,_emscripten_bind_b2GearJointDef_b2GearJointDef_0:Qs,_emscripten_bind_b2GearJointDef_get_bodyA_0:$s,_emscripten_bind_b2GearJointDef_get_bodyB_0:bt,_emscripten_bind_b2GearJointDef_get_collideConnected_0:dt,_emscripten_bind_b2GearJointDef_get_joint1_0:Rs,_emscripten_bind_b2GearJointDef_get_joint2_0:Ts,_emscripten_bind_b2GearJointDef_get_ratio_0:Vs,_emscripten_bind_b2GearJointDef_get_type_0:Xs,_emscripten_bind_b2GearJointDef_get_userData_0:Zs,_emscripten_bind_b2GearJointDef_set_bodyA_1:at,_emscripten_bind_b2GearJointDef_set_bodyB_1:ct,_emscripten_bind_b2GearJointDef_set_collideConnected_1:et,_emscripten_bind_b2GearJointDef_set_joint1_1:Ss,_emscripten_bind_b2GearJointDef_set_joint2_1:Us,_emscripten_bind_b2GearJointDef_set_ratio_1:Ws,_emscripten_bind_b2GearJointDef_set_type_1:Ys,_emscripten_bind_b2GearJointDef_set_userData_1:_s,_emscripten_bind_b2GearJoint_GetAnchorA_0:al,_emscripten_bind_b2GearJoint_GetAnchorB_0:bl,_emscripten_bind_b2GearJoint_GetBodyA_0:_k,_emscripten_bind_b2GearJoint_GetBodyB_0:$k,_emscripten_bind_b2GearJoint_GetCollideConnected_0:il,_emscripten_bind_b2GearJoint_GetJoint1_0:Vk,_emscripten_bind_b2GearJoint_GetJoint2_0:Wk,_emscripten_bind_b2GearJoint_GetNext_0:el,_emscripten_bind_b2GearJoint_GetRatio_0:Yk,_emscripten_bind_b2GearJoint_GetReactionForce_1:cl,_emscripten_bind_b2GearJoint_GetReactionTorque_1:dl,_emscripten_bind_b2GearJoint_GetType_0:Zk,_emscripten_bind_b2GearJoint_GetUserData_0:fl,_emscripten_bind_b2GearJoint_IsActive_0:hl,_emscripten_bind_b2GearJoint_SetRatio_1:Xk,_emscripten_bind_b2GearJoint_SetUserData_1:gl,_emscripten_bind_b2GearJoint___destroy___0:jl,_emscripten_bind_b2JointDef___destroy___0:Zb,_emscripten_bind_b2JointDef_b2JointDef_0:Ob,_emscripten_bind_b2JointDef_get_bodyA_0:Tb,_emscripten_bind_b2JointDef_get_bodyB_0:Vb,_emscripten_bind_b2JointDef_get_collideConnected_0:Xb,_emscripten_bind_b2JointDef_get_type_0:Pb,_emscripten_bind_b2JointDef_get_userData_0:Rb,_emscripten_bind_b2JointDef_set_bodyA_1:Ub,_emscripten_bind_b2JointDef_set_bodyB_1:Wb,_emscripten_bind_b2JointDef_set_collideConnected_1:Yb,_emscripten_bind_b2JointDef_set_type_1:Qb,_emscripten_bind_b2JointDef_set_userData_1:Sb,_emscripten_bind_b2JointEdge___destroy___0:Nl,_emscripten_bind_b2JointEdge_b2JointEdge_0:El,_emscripten_bind_b2JointEdge_get_joint_0:Hl,_emscripten_bind_b2JointEdge_get_next_0:Ll,_emscripten_bind_b2JointEdge_get_other_0:Fl,_emscripten_bind_b2JointEdge_get_prev_0:Jl,_emscripten_bind_b2JointEdge_set_joint_1:Il,_emscripten_bind_b2JointEdge_set_next_1:Ml,_emscripten_bind_b2JointEdge_set_other_1:Gl,_emscripten_bind_b2JointEdge_set_prev_1:Kl,_emscripten_bind_b2Joint_Dump_0:Kb,_emscripten_bind_b2Joint_GetAnchorA_0:Bb,_emscripten_bind_b2Joint_GetAnchorB_0:Cb,_emscripten_bind_b2Joint_GetBodyA_0:zb,_emscripten_bind_b2Joint_GetBodyB_0:Ab,_emscripten_bind_b2Joint_GetCollideConnected_0:Jb,_emscripten_bind_b2Joint_GetNext_0:Fb,_emscripten_bind_b2Joint_GetReactionForce_1:Db,_emscripten_bind_b2Joint_GetReactionTorque_1:Eb,_emscripten_bind_b2Joint_GetType_0:yb,_emscripten_bind_b2Joint_GetUserData_0:Gb,_emscripten_bind_b2Joint_IsActive_0:Ib,_emscripten_bind_b2Joint_SetUserData_1:Hb,_emscripten_bind_b2ManifoldPoint___destroy___0:wm,_emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0:nm,_emscripten_bind_b2ManifoldPoint_get_id_0:um,_emscripten_bind_b2ManifoldPoint_get_localPoint_0:om,_emscripten_bind_b2ManifoldPoint_get_normalImpulse_0:qm,_emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0:sm,_emscripten_bind_b2ManifoldPoint_set_id_1:vm,_emscripten_bind_b2ManifoldPoint_set_localPoint_1:pm,_emscripten_bind_b2ManifoldPoint_set_normalImpulse_1:rm,_emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1:tm,_emscripten_bind_b2Manifold___destroy___0:bh,_emscripten_bind_b2Manifold_b2Manifold_0:Ug,_emscripten_bind_b2Manifold_get_localNormal_0:Vg,_emscripten_bind_b2Manifold_get_localPoint_0:Xg,_emscripten_bind_b2Manifold_get_pointCount_0:$g,_emscripten_bind_b2Manifold_get_type_0:Zg,_emscripten_bind_b2Manifold_set_localNormal_1:Wg,_emscripten_bind_b2Manifold_set_localPoint_1:Yg,_emscripten_bind_b2Manifold_set_pointCount_1:ah,_emscripten_bind_b2Manifold_set_type_1:_g,_emscripten_bind_b2MassData___destroy___0:Uk,_emscripten_bind_b2MassData_b2MassData_0:Nk,_emscripten_bind_b2MassData_get_I_0:Sk,_emscripten_bind_b2MassData_get_center_0:Qk,_emscripten_bind_b2MassData_get_mass_0:Ok,_emscripten_bind_b2MassData_set_I_1:Tk,_emscripten_bind_b2MassData_set_center_1:Rk,_emscripten_bind_b2MassData_set_mass_1:Pk,_emscripten_bind_b2Mat22_GetInverse_0:uj,_emscripten_bind_b2Mat22_SetIdentity_0:sj,_emscripten_bind_b2Mat22_SetZero_0:tj,_emscripten_bind_b2Mat22_Set_2:rj,_emscripten_bind_b2Mat22_Solve_1:vj,_emscripten_bind_b2Mat22___destroy___0:Aj,_emscripten_bind_b2Mat22_b2Mat22_0:oj,_emscripten_bind_b2Mat22_b2Mat22_2:pj,_emscripten_bind_b2Mat22_b2Mat22_4:qj,_emscripten_bind_b2Mat22_get_ex_0:wj,_emscripten_bind_b2Mat22_get_ey_0:yj,_emscripten_bind_b2Mat22_set_ex_1:xj,_emscripten_bind_b2Mat22_set_ey_1:zj,_emscripten_bind_b2Mat33_GetInverse22_1:Rc,_emscripten_bind_b2Mat33_GetSymInverse33_1:Sc,_emscripten_bind_b2Mat33_SetZero_0:Oc,_emscripten_bind_b2Mat33_Solve22_1:Qc,_emscripten_bind_b2Mat33_Solve33_1:Pc,_emscripten_bind_b2Mat33___destroy___0:Zc,_emscripten_bind_b2Mat33_b2Mat33_0:Mc,_emscripten_bind_b2Mat33_b2Mat33_3:Nc,_emscripten_bind_b2Mat33_get_ex_0:Tc,_emscripten_bind_b2Mat33_get_ey_0:Vc,_emscripten_bind_b2Mat33_get_ez_0:Xc,_emscripten_bind_b2Mat33_set_ex_1:Uc,_emscripten_bind_b2Mat33_set_ey_1:Wc,_emscripten_bind_b2Mat33_set_ez_1:Yc,_emscripten_bind_b2MouseJointDef___destroy___0:Kq,_emscripten_bind_b2MouseJointDef_b2MouseJointDef_0:rq,_emscripten_bind_b2MouseJointDef_get_bodyA_0:Eq,_emscripten_bind_b2MouseJointDef_get_bodyB_0:Gq,_emscripten_bind_b2MouseJointDef_get_collideConnected_0:Iq,_emscripten_bind_b2MouseJointDef_get_dampingRatio_0:yq,_emscripten_bind_b2MouseJointDef_get_frequencyHz_0:wq,_emscripten_bind_b2MouseJointDef_get_maxForce_0:uq,_emscripten_bind_b2MouseJointDef_get_target_0:sq,_emscripten_bind_b2MouseJointDef_get_type_0:Aq,_emscripten_bind_b2MouseJointDef_get_userData_0:Cq,_emscripten_bind_b2MouseJointDef_set_bodyA_1:Fq,_emscripten_bind_b2MouseJointDef_set_bodyB_1:Hq,_emscripten_bind_b2MouseJointDef_set_collideConnected_1:Jq,_emscripten_bind_b2MouseJointDef_set_dampingRatio_1:zq,_emscripten_bind_b2MouseJointDef_set_frequencyHz_1:xq,_emscripten_bind_b2MouseJointDef_set_maxForce_1:vq,_emscripten_bind_b2MouseJointDef_set_target_1:tq,_emscripten_bind_b2MouseJointDef_set_type_1:Bq,_emscripten_bind_b2MouseJointDef_set_userData_1:Dq,_emscripten_bind_b2MouseJoint_GetAnchorA_0:Rd,_emscripten_bind_b2MouseJoint_GetAnchorB_0:Sd,_emscripten_bind_b2MouseJoint_GetBodyA_0:Pd,_emscripten_bind_b2MouseJoint_GetBodyB_0:Qd,_emscripten_bind_b2MouseJoint_GetCollideConnected_0:Zd,_emscripten_bind_b2MouseJoint_GetDampingRatio_0:Nd,_emscripten_bind_b2MouseJoint_GetFrequency_0:Ld,_emscripten_bind_b2MouseJoint_GetMaxForce_0:Jd,_emscripten_bind_b2MouseJoint_GetNext_0:Vd,_emscripten_bind_b2MouseJoint_GetReactionForce_1:Td,_emscripten_bind_b2MouseJoint_GetReactionTorque_1:Ud,_emscripten_bind_b2MouseJoint_GetTarget_0:Hd,_emscripten_bind_b2MouseJoint_GetType_0:Od,_emscripten_bind_b2MouseJoint_GetUserData_0:Wd,_emscripten_bind_b2MouseJoint_IsActive_0:Yd,_emscripten_bind_b2MouseJoint_SetDampingRatio_1:Md,_emscripten_bind_b2MouseJoint_SetFrequency_1:Kd,_emscripten_bind_b2MouseJoint_SetMaxForce_1:Id,_emscripten_bind_b2MouseJoint_SetTarget_1:Gd,_emscripten_bind_b2MouseJoint_SetUserData_1:Xd,_emscripten_bind_b2MouseJoint___destroy___0:_d,_emscripten_bind_b2PolygonShape_ComputeAABB_3:$n,_emscripten_bind_b2PolygonShape_ComputeMass_2:ao,_emscripten_bind_b2PolygonShape_GetChildCount_0:Yn,_emscripten_bind_b2PolygonShape_GetType_0:Xn,_emscripten_bind_b2PolygonShape_GetVertexCount_0:Vn,_emscripten_bind_b2PolygonShape_GetVertex_1:Wn,_emscripten_bind_b2PolygonShape_RayCast_4:_n,_emscripten_bind_b2PolygonShape_SetAsBox_2:Tn,_emscripten_bind_b2PolygonShape_SetAsBox_4:Un,_emscripten_bind_b2PolygonShape_Set_2:Sn,_emscripten_bind_b2PolygonShape_TestPoint_2:Zn,_emscripten_bind_b2PolygonShape___destroy___0:ko,_emscripten_bind_b2PolygonShape_b2PolygonShape_0:Rn,_emscripten_bind_b2PolygonShape_get_m_centroid_0:bo,_emscripten_bind_b2PolygonShape_get_m_radius_0:io,_emscripten_bind_b2PolygonShape_get_m_type_0:go,_emscripten_bind_b2PolygonShape_get_m_vertexCount_0:eo,_emscripten_bind_b2PolygonShape_set_m_centroid_1:co,_emscripten_bind_b2PolygonShape_set_m_radius_1:jo,_emscripten_bind_b2PolygonShape_set_m_type_1:ho,_emscripten_bind_b2PolygonShape_set_m_vertexCount_1:fo,_emscripten_bind_b2PrismaticJointDef_Initialize_4:dh,_emscripten_bind_b2PrismaticJointDef___destroy___0:Ih,_emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0:ch,_emscripten_bind_b2PrismaticJointDef_get_bodyA_0:Ch,_emscripten_bind_b2PrismaticJointDef_get_bodyB_0:Eh,_emscripten_bind_b2PrismaticJointDef_get_collideConnected_0:Gh,_emscripten_bind_b2PrismaticJointDef_get_enableLimit_0:mh,_emscripten_bind_b2PrismaticJointDef_get_enableMotor_0:sh,_emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0:eh,_emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0:gh,_emscripten_bind_b2PrismaticJointDef_get_localAxisA_0:ih,_emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0:oh,_emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0:uh,_emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0:wh,_emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0:kh,_emscripten_bind_b2PrismaticJointDef_get_type_0:yh,_emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0:qh,_emscripten_bind_b2PrismaticJointDef_get_userData_0:Ah,_emscripten_bind_b2PrismaticJointDef_set_bodyA_1:Dh,_emscripten_bind_b2PrismaticJointDef_set_bodyB_1:Fh,_emscripten_bind_b2PrismaticJointDef_set_collideConnected_1:Hh,_emscripten_bind_b2PrismaticJointDef_set_enableLimit_1:nh,_emscripten_bind_b2PrismaticJointDef_set_enableMotor_1:th,_emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1:fh,_emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1:hh,_emscripten_bind_b2PrismaticJointDef_set_localAxisA_1:jh,_emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1:ph,_emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1:vh,_emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1:xh,_emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1:lh,_emscripten_bind_b2PrismaticJointDef_set_type_1:zh,_emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1:rh,_emscripten_bind_b2PrismaticJointDef_set_userData_1:Bh,_emscripten_bind_b2PrismaticJoint_EnableLimit_1:Ci,_emscripten_bind_b2PrismaticJoint_EnableMotor_1:Hi,_emscripten_bind_b2PrismaticJoint_GetAnchorA_0:Qi,_emscripten_bind_b2PrismaticJoint_GetAnchorB_0:Ri,_emscripten_bind_b2PrismaticJoint_GetBodyA_0:Oi,_emscripten_bind_b2PrismaticJoint_GetBodyB_0:Pi,_emscripten_bind_b2PrismaticJoint_GetCollideConnected_0:Yi,_emscripten_bind_b2PrismaticJoint_GetJointSpeed_0:Ai,_emscripten_bind_b2PrismaticJoint_GetJointTranslation_0:zi,_emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0:vi,_emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0:wi,_emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0:xi,_emscripten_bind_b2PrismaticJoint_GetLowerLimit_0:Di,_emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0:Li,_emscripten_bind_b2PrismaticJoint_GetMotorForce_1:Mi,_emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0:Ji,_emscripten_bind_b2PrismaticJoint_GetNext_0:Ui,_emscripten_bind_b2PrismaticJoint_GetReactionForce_1:Si,_emscripten_bind_b2PrismaticJoint_GetReactionTorque_1:Ti,_emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0:yi,_emscripten_bind_b2PrismaticJoint_GetType_0:Ni,_emscripten_bind_b2PrismaticJoint_GetUpperLimit_0:Ei,_emscripten_bind_b2PrismaticJoint_GetUserData_0:Vi,_emscripten_bind_b2PrismaticJoint_IsActive_0:Xi,_emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0:Bi,_emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0:Gi,_emscripten_bind_b2PrismaticJoint_SetLimits_2:Fi,_emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1:Ki,_emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1:Ii,_emscripten_bind_b2PrismaticJoint_SetUserData_1:Wi,_emscripten_bind_b2PrismaticJoint___destroy___0:Zi,_emscripten_bind_b2Profile___destroy___0:Be,_emscripten_bind_b2Profile_get_broadphase_0:xe,_emscripten_bind_b2Profile_get_collide_0:ne,_emscripten_bind_b2Profile_get_solveInit_0:re,_emscripten_bind_b2Profile_get_solvePosition_0:ve,_emscripten_bind_b2Profile_get_solveTOI_0:ze,_emscripten_bind_b2Profile_get_solveVelocity_0:te,_emscripten_bind_b2Profile_get_solve_0:pe,_emscripten_bind_b2Profile_get_step_0:le,_emscripten_bind_b2Profile_set_broadphase_1:ye,_emscripten_bind_b2Profile_set_collide_1:oe,_emscripten_bind_b2Profile_set_solveInit_1:se,_emscripten_bind_b2Profile_set_solvePosition_1:we,_emscripten_bind_b2Profile_set_solveTOI_1:Ae,_emscripten_bind_b2Profile_set_solveVelocity_1:ue,_emscripten_bind_b2Profile_set_solve_1:qe,_emscripten_bind_b2Profile_set_step_1:me,_emscripten_bind_b2PulleyJointDef_Initialize_7:Pl,_emscripten_bind_b2PulleyJointDef___destroy___0:mm,_emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0:Ol,_emscripten_bind_b2PulleyJointDef_get_bodyA_0:gm,_emscripten_bind_b2PulleyJointDef_get_bodyB_0:im,_emscripten_bind_b2PulleyJointDef_get_collideConnected_0:km,_emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0:Ql,_emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0:Sl,_emscripten_bind_b2PulleyJointDef_get_lengthA_0:Yl,_emscripten_bind_b2PulleyJointDef_get_lengthB_0:_l,_emscripten_bind_b2PulleyJointDef_get_localAnchorA_0:Ul,_emscripten_bind_b2PulleyJointDef_get_localAnchorB_0:Wl,_emscripten_bind_b2PulleyJointDef_get_ratio_0:am,_emscripten_bind_b2PulleyJointDef_get_type_0:cm,_emscripten_bind_b2PulleyJointDef_get_userData_0:em,_emscripten_bind_b2PulleyJointDef_set_bodyA_1:hm,_emscripten_bind_b2PulleyJointDef_set_bodyB_1:jm,_emscripten_bind_b2PulleyJointDef_set_collideConnected_1:lm,_emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1:Rl,_emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1:Tl,_emscripten_bind_b2PulleyJointDef_set_lengthA_1:Zl,_emscripten_bind_b2PulleyJointDef_set_lengthB_1:$l,_emscripten_bind_b2PulleyJointDef_set_localAnchorA_1:Vl,_emscripten_bind_b2PulleyJointDef_set_localAnchorB_1:Xl,_emscripten_bind_b2PulleyJointDef_set_ratio_1:bm,_emscripten_bind_b2PulleyJointDef_set_type_1:dm,_emscripten_bind_b2PulleyJointDef_set_userData_1:fm,_emscripten_bind_b2PulleyJoint_GetAnchorA_0:hq,_emscripten_bind_b2PulleyJoint_GetAnchorB_0:iq,_emscripten_bind_b2PulleyJoint_GetBodyA_0:fq,_emscripten_bind_b2PulleyJoint_GetBodyB_0:gq,_emscripten_bind_b2PulleyJoint_GetCollideConnected_0:pq,_emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0:$p,_emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0:aq,_emscripten_bind_b2PulleyJoint_GetLengthA_0:bq,_emscripten_bind_b2PulleyJoint_GetLengthB_0:cq,_emscripten_bind_b2PulleyJoint_GetNext_0:lq,_emscripten_bind_b2PulleyJoint_GetRatio_0:dq,_emscripten_bind_b2PulleyJoint_GetReactionForce_1:jq,_emscripten_bind_b2PulleyJoint_GetReactionTorque_1:kq,_emscripten_bind_b2PulleyJoint_GetType_0:eq,_emscripten_bind_b2PulleyJoint_GetUserData_0:mq,_emscripten_bind_b2PulleyJoint_IsActive_0:oq,_emscripten_bind_b2PulleyJoint_SetUserData_1:nq,_emscripten_bind_b2PulleyJoint___destroy___0:qq,_emscripten_bind_b2QueryCallback___destroy___0:Nb,_emscripten_bind_b2RayCastCallback___destroy___0:Lb,_emscripten_bind_b2RayCastInput___destroy___0:Qn,_emscripten_bind_b2RayCastInput_get_maxFraction_0:On,_emscripten_bind_b2RayCastInput_get_p1_0:Kn,_emscripten_bind_b2RayCastInput_get_p2_0:Mn,_emscripten_bind_b2RayCastInput_set_maxFraction_1:Pn,_emscripten_bind_b2RayCastInput_set_p1_1:Ln,_emscripten_bind_b2RayCastInput_set_p2_1:Nn,_emscripten_bind_b2RayCastOutput___destroy___0:cj,_emscripten_bind_b2RayCastOutput_get_fraction_0:aj,_emscripten_bind_b2RayCastOutput_get_normal_0:_i,_emscripten_bind_b2RayCastOutput_set_fraction_1:bj,_emscripten_bind_b2RayCastOutput_set_normal_1:$i,_emscripten_bind_b2RevoluteJointDef_Initialize_3:Oo,_emscripten_bind_b2RevoluteJointDef___destroy___0:pp,_emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0:No,_emscripten_bind_b2RevoluteJointDef_get_bodyA_0:jp,_emscripten_bind_b2RevoluteJointDef_get_bodyB_0:lp,_emscripten_bind_b2RevoluteJointDef_get_collideConnected_0:np,_emscripten_bind_b2RevoluteJointDef_get_enableLimit_0:Vo,_emscripten_bind_b2RevoluteJointDef_get_enableMotor_0:$o,_emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0:Po,_emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0:Ro,_emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0:Xo,_emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0:dp,_emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0:bp,_emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0:To,_emscripten_bind_b2RevoluteJointDef_get_type_0:fp,_emscripten_bind_b2RevoluteJointDef_get_upperAngle_0:Zo,_emscripten_bind_b2RevoluteJointDef_get_userData_0:hp,_emscripten_bind_b2RevoluteJointDef_set_bodyA_1:kp,_emscripten_bind_b2RevoluteJointDef_set_bodyB_1:mp,_emscripten_bind_b2RevoluteJointDef_set_collideConnected_1:op,_emscripten_bind_b2RevoluteJointDef_set_enableLimit_1:Wo,_emscripten_bind_b2RevoluteJointDef_set_enableMotor_1:ap,_emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1:Qo,_emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1:So,_emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1:Yo,_emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1:ep,_emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1:cp,_emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1:Uo,_emscripten_bind_b2RevoluteJointDef_set_type_1:gp,_emscripten_bind_b2RevoluteJointDef_set_upperAngle_1:_o,_emscripten_bind_b2RevoluteJointDef_set_userData_1:ip,_emscripten_bind_b2RevoluteJoint_EnableLimit_1:mt,_emscripten_bind_b2RevoluteJoint_EnableMotor_1:rt,_emscripten_bind_b2RevoluteJoint_GetAnchorA_0:At,_emscripten_bind_b2RevoluteJoint_GetAnchorB_0:Bt,_emscripten_bind_b2RevoluteJoint_GetBodyA_0:yt,_emscripten_bind_b2RevoluteJoint_GetBodyB_0:zt,_emscripten_bind_b2RevoluteJoint_GetCollideConnected_0:It,_emscripten_bind_b2RevoluteJoint_GetJointAngle_0:jt,_emscripten_bind_b2RevoluteJoint_GetJointSpeed_0:kt,_emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0:gt,_emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0:ht,_emscripten_bind_b2RevoluteJoint_GetLowerLimit_0:nt,_emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0:vt,_emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0:tt,_emscripten_bind_b2RevoluteJoint_GetMotorTorque_1:wt,_emscripten_bind_b2RevoluteJoint_GetNext_0:Et,_emscripten_bind_b2RevoluteJoint_GetReactionForce_1:Ct,_emscripten_bind_b2RevoluteJoint_GetReactionTorque_1:Dt,_emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0:it,_emscripten_bind_b2RevoluteJoint_GetType_0:xt,_emscripten_bind_b2RevoluteJoint_GetUpperLimit_0:ot,_emscripten_bind_b2RevoluteJoint_GetUserData_0:Ft,_emscripten_bind_b2RevoluteJoint_IsActive_0:Ht,_emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0:lt,_emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0:qt,_emscripten_bind_b2RevoluteJoint_SetLimits_2:pt,_emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1:ut,_emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1:st,_emscripten_bind_b2RevoluteJoint_SetUserData_1:Gt,_emscripten_bind_b2RevoluteJoint___destroy___0:Jt,_emscripten_bind_b2RopeJointDef___destroy___0:ju,_emscripten_bind_b2RopeJointDef_b2RopeJointDef_0:Ut,_emscripten_bind_b2RopeJointDef_get_bodyA_0:du,_emscripten_bind_b2RopeJointDef_get_bodyB_0:fu,_emscripten_bind_b2RopeJointDef_get_collideConnected_0:hu,_emscripten_bind_b2RopeJointDef_get_localAnchorA_0:Vt,_emscripten_bind_b2RopeJointDef_get_localAnchorB_0:Xt,_emscripten_bind_b2RopeJointDef_get_maxLength_0:Zt,_emscripten_bind_b2RopeJointDef_get_type_0:$t,_emscripten_bind_b2RopeJointDef_get_userData_0:bu,_emscripten_bind_b2RopeJointDef_set_bodyA_1:eu,_emscripten_bind_b2RopeJointDef_set_bodyB_1:gu,_emscripten_bind_b2RopeJointDef_set_collideConnected_1:iu,_emscripten_bind_b2RopeJointDef_set_localAnchorA_1:Wt,_emscripten_bind_b2RopeJointDef_set_localAnchorB_1:Yt,_emscripten_bind_b2RopeJointDef_set_maxLength_1:_t,_emscripten_bind_b2RopeJointDef_set_type_1:au,_emscripten_bind_b2RopeJointDef_set_userData_1:cu,_emscripten_bind_b2RopeJoint_GetAnchorA_0:An,_emscripten_bind_b2RopeJoint_GetAnchorB_0:Bn,_emscripten_bind_b2RopeJoint_GetBodyA_0:yn,_emscripten_bind_b2RopeJoint_GetBodyB_0:zn,_emscripten_bind_b2RopeJoint_GetCollideConnected_0:In,_emscripten_bind_b2RopeJoint_GetLimitState_0:wn,_emscripten_bind_b2RopeJoint_GetLocalAnchorA_0:sn,_emscripten_bind_b2RopeJoint_GetLocalAnchorB_0:tn,_emscripten_bind_b2RopeJoint_GetMaxLength_0:vn,_emscripten_bind_b2RopeJoint_GetNext_0:En,_emscripten_bind_b2RopeJoint_GetReactionForce_1:Cn,_emscripten_bind_b2RopeJoint_GetReactionTorque_1:Dn,_emscripten_bind_b2RopeJoint_GetType_0:xn,_emscripten_bind_b2RopeJoint_GetUserData_0:Fn,_emscripten_bind_b2RopeJoint_IsActive_0:Hn,_emscripten_bind_b2RopeJoint_SetMaxLength_1:un,_emscripten_bind_b2RopeJoint_SetUserData_1:Gn,_emscripten_bind_b2RopeJoint___destroy___0:Jn,_emscripten_bind_b2Rot_GetAngle_0:de,_emscripten_bind_b2Rot_GetXAxis_0:ee,_emscripten_bind_b2Rot_GetYAxis_0:fe,_emscripten_bind_b2Rot_SetIdentity_0:ce,_emscripten_bind_b2Rot_Set_1:be,_emscripten_bind_b2Rot___destroy___0:ke,_emscripten_bind_b2Rot_b2Rot_0:$d,_emscripten_bind_b2Rot_b2Rot_1:ae,_emscripten_bind_b2Rot_get_c_0:ie,_emscripten_bind_b2Rot_get_s_0:ge,_emscripten_bind_b2Rot_set_c_1:je,_emscripten_bind_b2Rot_set_s_1:he,_emscripten_bind_b2Shape_ComputeAABB_3:cc,_emscripten_bind_b2Shape_ComputeMass_2:dc,_emscripten_bind_b2Shape_GetChildCount_0:$b,_emscripten_bind_b2Shape_GetType_0:_b,_emscripten_bind_b2Shape_RayCast_4:bc,_emscripten_bind_b2Shape_TestPoint_2:ac,_emscripten_bind_b2Shape___destroy___0:ic,_emscripten_bind_b2Shape_get_m_radius_0:gc,_emscripten_bind_b2Shape_get_m_type_0:ec,_emscripten_bind_b2Shape_set_m_radius_1:hc,_emscripten_bind_b2Shape_set_m_type_1:fc,_emscripten_bind_b2Transform_SetIdentity_0:zm,_emscripten_bind_b2Transform_Set_2:Am,_emscripten_bind_b2Transform___destroy___0:Fm,_emscripten_bind_b2Transform_b2Transform_0:xm,_emscripten_bind_b2Transform_b2Transform_2:ym,_emscripten_bind_b2Transform_get_p_0:Bm,_emscripten_bind_b2Transform_get_q_0:Dm,_emscripten_bind_b2Transform_set_p_1:Cm,_emscripten_bind_b2Transform_set_q_1:Em,_emscripten_bind_b2Vec2_IsValid_0:Cf,_emscripten_bind_b2Vec2_LengthSquared_0:Af,_emscripten_bind_b2Vec2_Length_0:zf,_emscripten_bind_b2Vec2_Normalize_0:Bf,_emscripten_bind_b2Vec2_SetZero_0:uf,_emscripten_bind_b2Vec2_Set_2:vf,_emscripten_bind_b2Vec2_Skew_0:Df,_emscripten_bind_b2Vec2___destroy___0:If,_emscripten_bind_b2Vec2_b2Vec2_0:sf,_emscripten_bind_b2Vec2_b2Vec2_2:tf,_emscripten_bind_b2Vec2_get_x_0:Ef,_emscripten_bind_b2Vec2_get_y_0:Gf,_emscripten_bind_b2Vec2_op_add_1:wf,_emscripten_bind_b2Vec2_op_mul_1:yf,_emscripten_bind_b2Vec2_op_sub_1:xf,_emscripten_bind_b2Vec2_set_x_1:Ff,_emscripten_bind_b2Vec2_set_y_1:Hf,_emscripten_bind_b2Vec3_SetZero_0:Lf,_emscripten_bind_b2Vec3_Set_3:Mf,_emscripten_bind_b2Vec3___destroy___0:Wf,_emscripten_bind_b2Vec3_b2Vec3_0:Jf,_emscripten_bind_b2Vec3_b2Vec3_3:Kf,_emscripten_bind_b2Vec3_get_x_0:Qf,_emscripten_bind_b2Vec3_get_y_0:Sf,_emscripten_bind_b2Vec3_get_z_0:Uf,_emscripten_bind_b2Vec3_op_add_1:Nf,_emscripten_bind_b2Vec3_op_mul_1:Pf,_emscripten_bind_b2Vec3_op_sub_1:Of,_emscripten_bind_b2Vec3_set_x_1:Rf,_emscripten_bind_b2Vec3_set_y_1:Tf,_emscripten_bind_b2Vec3_set_z_1:Vf,_emscripten_bind_b2WeldJointDef_Initialize_3:rk,_emscripten_bind_b2WeldJointDef___destroy___0:Mk,_emscripten_bind_b2WeldJointDef_b2WeldJointDef_0:qk,_emscripten_bind_b2WeldJointDef_get_bodyA_0:Gk,_emscripten_bind_b2WeldJointDef_get_bodyB_0:Ik,_emscripten_bind_b2WeldJointDef_get_collideConnected_0:Kk,_emscripten_bind_b2WeldJointDef_get_dampingRatio_0:Ak,_emscripten_bind_b2WeldJointDef_get_frequencyHz_0:yk,_emscripten_bind_b2WeldJointDef_get_localAnchorA_0:sk,_emscripten_bind_b2WeldJointDef_get_localAnchorB_0:uk,_emscripten_bind_b2WeldJointDef_get_referenceAngle_0:wk,_emscripten_bind_b2WeldJointDef_get_type_0:Ck,_emscripten_bind_b2WeldJointDef_get_userData_0:Ek,_emscripten_bind_b2WeldJointDef_set_bodyA_1:Hk,_emscripten_bind_b2WeldJointDef_set_bodyB_1:Jk,_emscripten_bind_b2WeldJointDef_set_collideConnected_1:Lk,_emscripten_bind_b2WeldJointDef_set_dampingRatio_1:Bk,_emscripten_bind_b2WeldJointDef_set_frequencyHz_1:zk,_emscripten_bind_b2WeldJointDef_set_localAnchorA_1:tk,_emscripten_bind_b2WeldJointDef_set_localAnchorB_1:vk,_emscripten_bind_b2WeldJointDef_set_referenceAngle_1:xk,_emscripten_bind_b2WeldJointDef_set_type_1:Dk,_emscripten_bind_b2WeldJointDef_set_userData_1:Fk,_emscripten_bind_b2WeldJoint_Dump_0:ql,_emscripten_bind_b2WeldJoint_GetAnchorA_0:ul,_emscripten_bind_b2WeldJoint_GetAnchorB_0:vl,_emscripten_bind_b2WeldJoint_GetBodyA_0:sl,_emscripten_bind_b2WeldJoint_GetBodyB_0:tl,_emscripten_bind_b2WeldJoint_GetCollideConnected_0:Cl,_emscripten_bind_b2WeldJoint_GetDampingRatio_0:pl,_emscripten_bind_b2WeldJoint_GetFrequency_0:nl,_emscripten_bind_b2WeldJoint_GetLocalAnchorA_0:kl,_emscripten_bind_b2WeldJoint_GetLocalAnchorB_0:ll,_emscripten_bind_b2WeldJoint_GetNext_0:yl,_emscripten_bind_b2WeldJoint_GetReactionForce_1:wl,_emscripten_bind_b2WeldJoint_GetReactionTorque_1:xl,_emscripten_bind_b2WeldJoint_GetType_0:rl,_emscripten_bind_b2WeldJoint_GetUserData_0:zl,_emscripten_bind_b2WeldJoint_IsActive_0:Bl,_emscripten_bind_b2WeldJoint_SetDampingRatio_1:ol,_emscripten_bind_b2WeldJoint_SetFrequency_1:ml,_emscripten_bind_b2WeldJoint_SetUserData_1:Al,_emscripten_bind_b2WeldJoint___destroy___0:Dl,_emscripten_bind_b2WheelJointDef_Initialize_4:Cj,_emscripten_bind_b2WheelJointDef___destroy___0:bk,_emscripten_bind_b2WheelJointDef_b2WheelJointDef_0:Bj,_emscripten_bind_b2WheelJointDef_get_bodyA_0:Xj,_emscripten_bind_b2WheelJointDef_get_bodyB_0:Zj,_emscripten_bind_b2WheelJointDef_get_collideConnected_0:$j,_emscripten_bind_b2WheelJointDef_get_dampingRatio_0:Rj,_emscripten_bind_b2WheelJointDef_get_enableMotor_0:Jj,_emscripten_bind_b2WheelJointDef_get_frequencyHz_0:Pj,_emscripten_bind_b2WheelJointDef_get_localAnchorA_0:Dj,_emscripten_bind_b2WheelJointDef_get_localAnchorB_0:Fj,_emscripten_bind_b2WheelJointDef_get_localAxisA_0:Hj,_emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0:Lj,_emscripten_bind_b2WheelJointDef_get_motorSpeed_0:Nj,_emscripten_bind_b2WheelJointDef_get_type_0:Tj,_emscripten_bind_b2WheelJointDef_get_userData_0:Vj,_emscripten_bind_b2WheelJointDef_set_bodyA_1:Yj,_emscripten_bind_b2WheelJointDef_set_bodyB_1:_j,_emscripten_bind_b2WheelJointDef_set_collideConnected_1:ak,_emscripten_bind_b2WheelJointDef_set_dampingRatio_1:Sj,_emscripten_bind_b2WheelJointDef_set_enableMotor_1:Kj,_emscripten_bind_b2WheelJointDef_set_frequencyHz_1:Qj,_emscripten_bind_b2WheelJointDef_set_localAnchorA_1:Ej,_emscripten_bind_b2WheelJointDef_set_localAnchorB_1:Gj,_emscripten_bind_b2WheelJointDef_set_localAxisA_1:Ij,_emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1:Mj,_emscripten_bind_b2WheelJointDef_set_motorSpeed_1:Oj,_emscripten_bind_b2WheelJointDef_set_type_1:Uj,_emscripten_bind_b2WheelJointDef_set_userData_1:Wj,_emscripten_bind_b2WheelJoint_EnableMotor_1:Ep,_emscripten_bind_b2WheelJoint_GetAnchorA_0:Rp,_emscripten_bind_b2WheelJoint_GetAnchorB_0:Sp,_emscripten_bind_b2WheelJoint_GetBodyA_0:Pp,_emscripten_bind_b2WheelJoint_GetBodyB_0:Qp,_emscripten_bind_b2WheelJoint_GetCollideConnected_0:Zp,_emscripten_bind_b2WheelJoint_GetJointSpeed_0:Cp,_emscripten_bind_b2WheelJoint_GetJointTranslation_0:Bp,_emscripten_bind_b2WheelJoint_GetLocalAnchorA_0:yp,_emscripten_bind_b2WheelJoint_GetLocalAnchorB_0:zp,_emscripten_bind_b2WheelJoint_GetLocalAxisA_0:Ap,_emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0:Ip,_emscripten_bind_b2WheelJoint_GetMotorSpeed_0:Gp,_emscripten_bind_b2WheelJoint_GetMotorTorque_1:Jp,_emscripten_bind_b2WheelJoint_GetNext_0:Vp,_emscripten_bind_b2WheelJoint_GetReactionForce_1:Tp,_emscripten_bind_b2WheelJoint_GetReactionTorque_1:Up,_emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0:Np,_emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0:Lp,_emscripten_bind_b2WheelJoint_GetType_0:Op,_emscripten_bind_b2WheelJoint_GetUserData_0:Wp,_emscripten_bind_b2WheelJoint_IsActive_0:Yp,_emscripten_bind_b2WheelJoint_IsMotorEnabled_0:Dp,_emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1:Hp,_emscripten_bind_b2WheelJoint_SetMotorSpeed_1:Fp,_emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1:Mp,_emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1:Kp,_emscripten_bind_b2WheelJoint_SetUserData_1:Xp,_emscripten_bind_b2WheelJoint___destroy___0:_p,_emscripten_bind_b2World_ClearForces_0:Th,_emscripten_bind_b2World_CreateBody_1:Oh,_emscripten_bind_b2World_CreateJoint_1:Qh,_emscripten_bind_b2World_DestroyBody_1:Ph,_emscripten_bind_b2World_DestroyJoint_1:Rh,_emscripten_bind_b2World_DrawDebugData_0:Uh,_emscripten_bind_b2World_Dump_0:ti,_emscripten_bind_b2World_GetAllowSleeping_0:$h,_emscripten_bind_b2World_GetAutoClearForces_0:ri,_emscripten_bind_b2World_GetBodyCount_0:hi,_emscripten_bind_b2World_GetBodyList_0:Xh,_emscripten_bind_b2World_GetContactCount_0:ji,_emscripten_bind_b2World_GetContactList_0:Zh,_emscripten_bind_b2World_GetContinuousPhysics_0:di,_emscripten_bind_b2World_GetGravity_0:oi,_emscripten_bind_b2World_GetJointCount_0:ii,_emscripten_bind_b2World_GetJointList_0:Yh,_emscripten_bind_b2World_GetProfile_0:si,_emscripten_bind_b2World_GetProxyCount_0:gi,_emscripten_bind_b2World_GetSubStepping_0:fi,_emscripten_bind_b2World_GetTreeBalance_0:li,_emscripten_bind_b2World_GetTreeHeight_0:ki,_emscripten_bind_b2World_GetTreeQuality_0:mi,_emscripten_bind_b2World_GetWarmStarting_0:bi,_emscripten_bind_b2World_IsLocked_0:pi,_emscripten_bind_b2World_QueryAABB_2:Vh,_emscripten_bind_b2World_RayCast_3:Wh,_emscripten_bind_b2World_SetAllowSleeping_1:_h,_emscripten_bind_b2World_SetAutoClearForces_1:qi,_emscripten_bind_b2World_SetContactFilter_1:Lh,_emscripten_bind_b2World_SetContactListener_1:Mh,_emscripten_bind_b2World_SetContinuousPhysics_1:ci,_emscripten_bind_b2World_SetDebugDraw_1:Nh,_emscripten_bind_b2World_SetDestructionListener_1:Kh,_emscripten_bind_b2World_SetGravity_1:ni,_emscripten_bind_b2World_SetSubStepping_1:ei,_emscripten_bind_b2World_SetWarmStarting_1:ai,_emscripten_bind_b2World_Step_3:Sh,_emscripten_bind_b2World___destroy___0:ui,_emscripten_bind_b2World_b2World_1:Jh,_emscripten_enum_b2BodyType_b2_dynamicBody:Ju,_emscripten_enum_b2BodyType_b2_kinematicBody:Iu,_emscripten_enum_b2BodyType_b2_staticBody:Hu,_emscripten_enum_b2ContactFeatureType_e_face:Qu,_emscripten_enum_b2ContactFeatureType_e_vertex:Pu,_emscripten_enum_b2DrawFlag_e_aabbBit:Mu,_emscripten_enum_b2DrawFlag_e_centerOfMassBit:Ou,_emscripten_enum_b2DrawFlag_e_jointBit:Lu,_emscripten_enum_b2DrawFlag_e_pairBit:Nu,_emscripten_enum_b2DrawFlag_e_shapeBit:Ku,_emscripten_enum_b2JointType_e_distanceJoint:su,_emscripten_enum_b2JointType_e_frictionJoint:yu,_emscripten_enum_b2JointType_e_gearJoint:vu,_emscripten_enum_b2JointType_e_mouseJoint:uu,_emscripten_enum_b2JointType_e_prismaticJoint:ru,_emscripten_enum_b2JointType_e_pulleyJoint:tu,_emscripten_enum_b2JointType_e_revoluteJoint:qu,_emscripten_enum_b2JointType_e_ropeJoint:zu,_emscripten_enum_b2JointType_e_unknownJoint:pu,_emscripten_enum_b2JointType_e_weldJoint:xu,_emscripten_enum_b2JointType_e_wheelJoint:wu,_emscripten_enum_b2LimitState_e_atLowerLimit:Bu,_emscripten_enum_b2LimitState_e_atUpperLimit:Cu,_emscripten_enum_b2LimitState_e_equalLimits:Du,_emscripten_enum_b2LimitState_e_inactiveLimit:Au,_emscripten_enum_b2ManifoldType_e_circles:Eu,_emscripten_enum_b2ManifoldType_e_faceA:Fu,_emscripten_enum_b2ManifoldType_e_faceB:Gu,_emscripten_enum_b2ShapeType_e_chain:nu,_emscripten_enum_b2ShapeType_e_circle:ku,_emscripten_enum_b2ShapeType_e_edge:lu,_emscripten_enum_b2ShapeType_e_polygon:mu,_emscripten_enum_b2ShapeType_e_typeCount:ou,_free:rz,_i64Add:CA,_i64Subtract:DA,_llvm_bswap_i32:JA,_malloc:qz,_memcpy:KA,_memset:LA,_sbrk:MA,dynCall_did:NA,dynCall_diiiid:gB,dynCall_ii:BB,dynCall_iii:WB,dynCall_iiii:pC,dynCall_iiiiii:KC,dynCall_v:dD,dynCall_vi:yD,dynCall_vii:TD,dynCall_viid:mE,dynCall_viidi:HE,dynCall_viidii:aF,dynCall_viii:vF,dynCall_viiii:QF,dynCall_viiiii:jG,dynCall_viiiiii:EG,establishStackSpace:ob,getTempRet0:rb,runPostSets:zA,setTempRet0:qb,setThrew:pb,stackAlloc:lb,stackRestore:nb,stackSave:mb}}) // EMSCRIPTEN_END_ASM -(b.A,b.B,buffer),Fb=b._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0=g._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0,Gb=b._emscripten_bind_b2ContactEdge_set_next_1=g._emscripten_bind_b2ContactEdge_set_next_1,Hb=b._emscripten_bind_b2ChainShape_get_m_count_0=g._emscripten_bind_b2ChainShape_get_m_count_0,Ib=b._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=g._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0,Jb=b._emscripten_bind_b2PulleyJoint_SetUserData_1= -g._emscripten_bind_b2PulleyJoint_SetUserData_1,Kb=b._emscripten_bind_b2Shape_ComputeAABB_3=g._emscripten_bind_b2Shape_ComputeAABB_3,Lb=b._emscripten_bind_b2FrictionJointDef_set_userData_1=g._emscripten_bind_b2FrictionJointDef_set_userData_1,Mb=b._emscripten_bind_b2Color_b2Color_3=g._emscripten_bind_b2Color_b2Color_3,Nb=b._emscripten_bind_b2MouseJoint_IsActive_0=g._emscripten_bind_b2MouseJoint_IsActive_0,Ob=b._emscripten_bind_b2World_IsLocked_0=g._emscripten_bind_b2World_IsLocked_0,Pb=b._emscripten_bind_b2Draw_GetFlags_0= -g._emscripten_bind_b2Draw_GetFlags_0,Rb=b._emscripten_bind_b2FrictionJoint_IsActive_0=g._emscripten_bind_b2FrictionJoint_IsActive_0,Sb=b._emscripten_bind_b2Color_set_g_1=g._emscripten_bind_b2Color_set_g_1,Tb=b._emscripten_bind_b2PolygonShape_RayCast_4=g._emscripten_bind_b2PolygonShape_RayCast_4,Ub=b._emscripten_bind_b2World_GetTreeBalance_0=g._emscripten_bind_b2World_GetTreeBalance_0,Vb=b._emscripten_bind_b2ChainShape_get_m_vertices_0=g._emscripten_bind_b2ChainShape_get_m_vertices_0,Wb=b._emscripten_bind_JSDraw_DrawSolidCircle_4= -g._emscripten_bind_JSDraw_DrawSolidCircle_4,Xb=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=g._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0,Yb=b._emscripten_bind_b2FixtureDef_get_filter_0=g._emscripten_bind_b2FixtureDef_get_filter_0,Zb=b._emscripten_bind_b2FrictionJointDef_get_type_0=g._emscripten_bind_b2FrictionJointDef_get_type_0,$b=b._emscripten_bind_b2FixtureDef_set_userData_1=g._emscripten_bind_b2FixtureDef_set_userData_1,ac=b._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=g._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1, -bc=b._emscripten_bind_b2JointEdge_set_joint_1=g._emscripten_bind_b2JointEdge_set_joint_1,cc=b._emscripten_bind_b2Fixture___destroy___0=g._emscripten_bind_b2Fixture___destroy___0,dc=b._emscripten_bind_b2World_SetWarmStarting_1=g._emscripten_bind_b2World_SetWarmStarting_1,ec=b._emscripten_bind_JSDraw_DrawCircle_3=g._emscripten_bind_JSDraw_DrawCircle_3,fc=b._emscripten_bind_b2WeldJoint_IsActive_0=g._emscripten_bind_b2WeldJoint_IsActive_0,gc=b._emscripten_bind_b2DestructionListener___destroy___0=g._emscripten_bind_b2DestructionListener___destroy___0, -hc=b._emscripten_bind_b2BodyDef_set_type_1=g._emscripten_bind_b2BodyDef_set_type_1,ic=b._emscripten_bind_b2ChainShape_ComputeAABB_3=g._emscripten_bind_b2ChainShape_ComputeAABB_3,wb=b.___udivmoddi4=g.___udivmoddi4,jc=b._emscripten_bind_b2PulleyJoint_GetUserData_0=g._emscripten_bind_b2PulleyJoint_GetUserData_0,kc=b._emscripten_bind_b2WeldJoint_GetReactionTorque_1=g._emscripten_bind_b2WeldJoint_GetReactionTorque_1,lc=b._emscripten_bind_b2DistanceJointDef_get_userData_0=g._emscripten_bind_b2DistanceJointDef_get_userData_0, -mc=b._emscripten_bind_b2BodyDef_get_position_0=g._emscripten_bind_b2BodyDef_get_position_0,nc=b._emscripten_bind_b2RevoluteJointDef_set_userData_1=g._emscripten_bind_b2RevoluteJointDef_set_userData_1,oc=b._emscripten_bind_b2World_SetContactFilter_1=g._emscripten_bind_b2World_SetContactFilter_1,pc=b._emscripten_bind_b2WheelJointDef_get_collideConnected_0=g._emscripten_bind_b2WheelJointDef_get_collideConnected_0,qc=b._emscripten_bind_b2MouseJointDef_set_userData_1=g._emscripten_bind_b2MouseJointDef_set_userData_1; -b.stackSave=g.stackSave; -var rc=b._emscripten_bind_b2FixtureDef_set_restitution_1=g._emscripten_bind_b2FixtureDef_set_restitution_1,sc=b._emscripten_bind_b2RevoluteJoint_GetUserData_0=g._emscripten_bind_b2RevoluteJoint_GetUserData_0,tc=b._emscripten_bind_b2Mat33_get_ey_0=g._emscripten_bind_b2Mat33_get_ey_0,uc=b._emscripten_bind_b2MouseJoint_GetCollideConnected_0=g._emscripten_bind_b2MouseJoint_GetCollideConnected_0,vc=b._emscripten_bind_b2World_GetGravity_0=g._emscripten_bind_b2World_GetGravity_0,wc=b._emscripten_bind_b2Mat33_set_ey_1= -g._emscripten_bind_b2Mat33_set_ey_1,xc=b._emscripten_bind_b2Profile_get_broadphase_0=g._emscripten_bind_b2Profile_get_broadphase_0,yc=b._emscripten_bind_b2PulleyJointDef_get_bodyA_0=g._emscripten_bind_b2PulleyJointDef_get_bodyA_0,zc=b._emscripten_bind_b2PrismaticJoint_SetLimits_2=g._emscripten_bind_b2PrismaticJoint_SetLimits_2,Ac=b._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0=g._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0,Bc=b._emscripten_bind_b2DistanceJoint_GetAnchorA_0=g._emscripten_bind_b2DistanceJoint_GetAnchorA_0, -Cc=b._emscripten_bind_b2DistanceJointDef_set_userData_1=g._emscripten_bind_b2DistanceJointDef_set_userData_1,Dc=b._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=g._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1,Ec=b._emscripten_bind_b2RopeJointDef_set_collideConnected_1=g._emscripten_bind_b2RopeJointDef_set_collideConnected_1,Fc=b._emscripten_bind_b2ChainShape_set_m_nextVertex_1=g._emscripten_bind_b2ChainShape_set_m_nextVertex_1,Gc=b._emscripten_bind_JSContactListener_EndContact_1= -g._emscripten_bind_JSContactListener_EndContact_1,Hc=b._emscripten_bind_b2MassData_set_mass_1=g._emscripten_bind_b2MassData_set_mass_1,Ic=b._emscripten_bind_b2Vec3_get_x_0=g._emscripten_bind_b2Vec3_get_x_0,Jc=b._emscripten_bind_b2ChainShape_CreateChain_2=g._emscripten_bind_b2ChainShape_CreateChain_2,Kc=b._emscripten_bind_b2RopeJoint_GetUserData_0=g._emscripten_bind_b2RopeJoint_GetUserData_0,Lc=b._emscripten_bind_b2World_DestroyBody_1=g._emscripten_bind_b2World_DestroyBody_1,Mc=b._emscripten_bind_b2DistanceJointDef_get_length_0= -g._emscripten_bind_b2DistanceJointDef_get_length_0,Nc=b._emscripten_bind_b2Profile_get_solvePosition_0=g._emscripten_bind_b2Profile_get_solvePosition_0,Oc=b._emscripten_bind_b2Shape_RayCast_4=g._emscripten_bind_b2Shape_RayCast_4,Pc=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=g._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0,Qc=b._emscripten_bind_b2Mat33___destroy___0=g._emscripten_bind_b2Mat33___destroy___0,Rc=b._emscripten_bind_b2GearJoint_GetReactionTorque_1=g._emscripten_bind_b2GearJoint_GetReactionTorque_1, -Sc=b._emscripten_bind_b2WeldJointDef_set_collideConnected_1=g._emscripten_bind_b2WeldJointDef_set_collideConnected_1,Tc=b._emscripten_bind_b2JointDef_get_collideConnected_0=g._emscripten_bind_b2JointDef_get_collideConnected_0;b.getTempRet0=g.getTempRet0; -var Uc=b._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=g._emscripten_bind_b2FrictionJointDef_get_maxTorque_0,Vc=b._emscripten_bind_JSQueryCallback_JSQueryCallback_0=g._emscripten_bind_JSQueryCallback_JSQueryCallback_0,Wc=b._emscripten_bind_b2World_SetAutoClearForces_1=g._emscripten_bind_b2World_SetAutoClearForces_1,Xc=b._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1=g._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1,Yc=b._emscripten_bind_b2BodyDef_set_position_1=g._emscripten_bind_b2BodyDef_set_position_1, -Zc=b._emscripten_bind_b2Transform_get_q_0=g._emscripten_bind_b2Transform_get_q_0,$c=b._emscripten_bind_b2ChainShape_GetChildCount_0=g._emscripten_bind_b2ChainShape_GetChildCount_0,ad=b._emscripten_bind_b2Contact_GetNext_0=g._emscripten_bind_b2Contact_GetNext_0,bd=b._emscripten_bind_b2GearJoint_GetJoint1_0=g._emscripten_bind_b2GearJoint_GetJoint1_0,cd=b._emscripten_bind_b2World_GetProxyCount_0=g._emscripten_bind_b2World_GetProxyCount_0,dd=b._emscripten_enum_b2ContactFeatureType_e_face=g._emscripten_enum_b2ContactFeatureType_e_face, -ed=b._emscripten_bind_b2GearJoint_GetAnchorA_0=g._emscripten_bind_b2GearJoint_GetAnchorA_0,fd=b._emscripten_bind_b2MouseJointDef_set_bodyA_1=g._emscripten_bind_b2MouseJointDef_set_bodyA_1,gd=b._emscripten_bind_b2World_SetContactListener_1=g._emscripten_bind_b2World_SetContactListener_1,hd=b._emscripten_bind_b2Body_IsAwake_0=g._emscripten_bind_b2Body_IsAwake_0,id=b._emscripten_bind_b2JointEdge_set_other_1=g._emscripten_bind_b2JointEdge_set_other_1,jd=b._emscripten_bind_b2MouseJointDef_set_target_1= -g._emscripten_bind_b2MouseJointDef_set_target_1,kd=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=g._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0,ld=b._emscripten_bind_b2RopeJointDef___destroy___0=g._emscripten_bind_b2RopeJointDef___destroy___0,md=b._emscripten_bind_b2GearJoint_GetRatio_0=g._emscripten_bind_b2GearJoint_GetRatio_0,nd=b._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0=g._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0,od=b._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0= -g._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0,pd=b._emscripten_enum_b2ManifoldType_e_circles=g._emscripten_enum_b2ManifoldType_e_circles,qd=b._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=g._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1,rd=b._emscripten_bind_b2FixtureDef_get_userData_0=g._emscripten_bind_b2FixtureDef_get_userData_0,sd=b._emscripten_bind_b2DistanceJoint_GetUserData_0=g._emscripten_bind_b2DistanceJoint_GetUserData_0,td=b._emscripten_bind_b2FrictionJointDef_set_collideConnected_1= -g._emscripten_bind_b2FrictionJointDef_set_collideConnected_1,ud=b._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=g._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0,vd=b._emscripten_bind_b2GearJoint_GetCollideConnected_0=g._emscripten_bind_b2GearJoint_GetCollideConnected_0,wd=b._emscripten_bind_b2Filter_b2Filter_0=g._emscripten_bind_b2Filter_b2Filter_0,xd=b._emscripten_bind_b2MouseJointDef_set_type_1=g._emscripten_bind_b2MouseJointDef_set_type_1,yd=b._emscripten_enum_b2JointType_e_frictionJoint= -g._emscripten_enum_b2JointType_e_frictionJoint,zd=b._emscripten_bind_b2Body_ApplyAngularImpulse_1=g._emscripten_bind_b2Body_ApplyAngularImpulse_1,Ad=b._emscripten_bind_b2Color_set_r_1=g._emscripten_bind_b2Color_set_r_1,Bd=b._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=g._emscripten_bind_b2DistanceJointDef_set_collideConnected_1,Cd=b._emscripten_bind_b2PulleyJoint_GetBodyB_0=g._emscripten_bind_b2PulleyJoint_GetBodyB_0,Dd=b._emscripten_bind_b2WheelJointDef_set_type_1=g._emscripten_bind_b2WheelJointDef_set_type_1, -Ed=b._emscripten_bind_b2World_GetTreeQuality_0=g._emscripten_bind_b2World_GetTreeQuality_0,Fd=b._emscripten_bind_b2BodyDef_set_gravityScale_1=g._emscripten_bind_b2BodyDef_set_gravityScale_1,Gd=b._emscripten_bind_b2RopeJointDef_set_bodyB_1=g._emscripten_bind_b2RopeJointDef_set_bodyB_1,Hd=b._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=g._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0,Id=b._emscripten_bind_b2AABB_get_lowerBound_0=g._emscripten_bind_b2AABB_get_lowerBound_0,Jd=b._emscripten_bind_b2WheelJoint_SetMotorSpeed_1= -g._emscripten_bind_b2WheelJoint_SetMotorSpeed_1,Kd=b._emscripten_bind_b2MouseJoint_GetMaxForce_0=g._emscripten_bind_b2MouseJoint_GetMaxForce_0,Ld=b._emscripten_bind_b2Body_SetMassData_1=g._emscripten_bind_b2Body_SetMassData_1,Md=b._emscripten_bind_b2BodyDef_get_angularVelocity_0=g._emscripten_bind_b2BodyDef_get_angularVelocity_0,Nd=b._emscripten_bind_b2WeldJoint_SetDampingRatio_1=g._emscripten_bind_b2WeldJoint_SetDampingRatio_1,Od=b._emscripten_bind_b2PrismaticJointDef___destroy___0=g._emscripten_bind_b2PrismaticJointDef___destroy___0, -Pd=b._emscripten_bind_b2Contact_IsTouching_0=g._emscripten_bind_b2Contact_IsTouching_0,Qd=b._emscripten_bind_b2Draw_SetFlags_1=g._emscripten_bind_b2Draw_SetFlags_1,Rd=b._emscripten_bind_b2AABB_Contains_1=g._emscripten_bind_b2AABB_Contains_1,Sd=b._emscripten_bind_b2DistanceJoint_GetNext_0=g._emscripten_bind_b2DistanceJoint_GetNext_0,Td=b._emscripten_bind_b2EdgeShape_set_m_radius_1=g._emscripten_bind_b2EdgeShape_set_m_radius_1,Ud=b._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=g._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0, -Vd=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=g._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0,Wd=b._emscripten_bind_b2PrismaticJoint_GetType_0=g._emscripten_bind_b2PrismaticJoint_GetType_0,Xd=b._emscripten_bind_b2Fixture_GetRestitution_0=g._emscripten_bind_b2Fixture_GetRestitution_0,Yd=b._emscripten_bind_b2Transform_set_q_1=g._emscripten_bind_b2Transform_set_q_1,Zd=b._emscripten_bind_b2PolygonShape___destroy___0=g._emscripten_bind_b2PolygonShape___destroy___0,$d=b._emscripten_bind_b2AABB_get_upperBound_0= -g._emscripten_bind_b2AABB_get_upperBound_0,ae=b._emscripten_bind_b2Transform___destroy___0=g._emscripten_bind_b2Transform___destroy___0,be=b._emscripten_bind_b2Body_GetLinearVelocity_0=g._emscripten_bind_b2Body_GetLinearVelocity_0,ce=b._emscripten_bind_b2CircleShape_set_m_radius_1=g._emscripten_bind_b2CircleShape_set_m_radius_1,de=b._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=g._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1,ee=b._emscripten_bind_b2RopeJoint_GetMaxLength_0=g._emscripten_bind_b2RopeJoint_GetMaxLength_0, -fe=b._emscripten_bind_b2GearJoint_GetUserData_0=g._emscripten_bind_b2GearJoint_GetUserData_0,ge=b._emscripten_bind_b2GearJointDef_set_type_1=g._emscripten_bind_b2GearJointDef_set_type_1,he=b._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=g._emscripten_bind_b2DistanceJoint_SetDampingRatio_1,ie=b._emscripten_bind_b2Contact_GetFixtureA_0=g._emscripten_bind_b2Contact_GetFixtureA_0,je=b._emscripten_bind_b2PulleyJointDef_get_ratio_0=g._emscripten_bind_b2PulleyJointDef_get_ratio_0,ke=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0= -g._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0,le=b._emscripten_bind_b2CircleShape_set_m_type_1=g._emscripten_bind_b2CircleShape_set_m_type_1,me=b._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=g._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1,ne=b._emscripten_bind_b2RopeJoint_GetAnchorB_0=g._emscripten_bind_b2RopeJoint_GetAnchorB_0,oe=b._emscripten_bind_b2AABB_set_upperBound_1=g._emscripten_bind_b2AABB_set_upperBound_1,pe=b._emscripten_bind_JSRayCastCallback_ReportFixture_4= -g._emscripten_bind_JSRayCastCallback_ReportFixture_4,qe=b._emscripten_bind_b2ContactImpulse___destroy___0=g._emscripten_bind_b2ContactImpulse___destroy___0,re=b._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=g._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0,se=b._emscripten_bind_b2PulleyJointDef_set_lengthB_1=g._emscripten_bind_b2PulleyJointDef_set_lengthB_1,te=b._emscripten_bind_b2RayCastInput___destroy___0=g._emscripten_bind_b2RayCastInput___destroy___0,ue=b._emscripten_bind_b2Body_ApplyForceToCenter_1= -g._emscripten_bind_b2Body_ApplyForceToCenter_1,ve=b._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=g._emscripten_bind_b2WheelJointDef_set_localAnchorA_1,we=b._emscripten_bind_b2FrictionJoint_GetBodyB_0=g._emscripten_bind_b2FrictionJoint_GetBodyB_0,xe=b._emscripten_bind_b2WeldJointDef_set_bodyA_1=g._emscripten_bind_b2WeldJointDef_set_bodyA_1,ye=b._emscripten_bind_b2DistanceJoint_GetBodyB_0=g._emscripten_bind_b2DistanceJoint_GetBodyB_0,ze=b._emscripten_enum_b2JointType_e_wheelJoint=g._emscripten_enum_b2JointType_e_wheelJoint, -Ae=b._emscripten_bind_b2JointDef___destroy___0=g._emscripten_bind_b2JointDef___destroy___0,Be=b._emscripten_bind_b2ContactEdge___destroy___0=g._emscripten_bind_b2ContactEdge___destroy___0,Ce=b._emscripten_bind_b2Filter_get_groupIndex_0=g._emscripten_bind_b2Filter_get_groupIndex_0,De=b._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=g._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0,Ee=b._emscripten_bind_b2CircleShape_GetChildCount_0=g._emscripten_bind_b2CircleShape_GetChildCount_0,Fe= -b._emscripten_bind_b2BodyDef_get_bullet_0=g._emscripten_bind_b2BodyDef_get_bullet_0,Ge=b._emscripten_bind_b2Color_set_b_1=g._emscripten_bind_b2Color_set_b_1,He=b._emscripten_bind_b2Mat33_get_ez_0=g._emscripten_bind_b2Mat33_get_ez_0,Ie=b._emscripten_bind_b2MassData_get_center_0=g._emscripten_bind_b2MassData_get_center_0,Je=b._emscripten_bind_b2WeldJoint_GetBodyB_0=g._emscripten_bind_b2WeldJoint_GetBodyB_0,Ke=b._emscripten_bind_b2WheelJoint_GetReactionForce_1=g._emscripten_bind_b2WheelJoint_GetReactionForce_1, -Le=b._emscripten_bind_b2World_SetSubStepping_1=g._emscripten_bind_b2World_SetSubStepping_1,Me=b._emscripten_bind_b2Vec2_op_add_1=g._emscripten_bind_b2Vec2_op_add_1,Ne=b._emscripten_bind_JSDraw_DrawSegment_3=g._emscripten_bind_JSDraw_DrawSegment_3,Oe=b._emscripten_bind_b2Joint_GetCollideConnected_0=g._emscripten_bind_b2Joint_GetCollideConnected_0,Pe=b._emscripten_bind_b2FrictionJointDef_get_bodyB_0=g._emscripten_bind_b2FrictionJointDef_get_bodyB_0,Qe=b._emscripten_bind_b2WheelJointDef___destroy___0= -g._emscripten_bind_b2WheelJointDef___destroy___0,Re=b._emscripten_bind_b2BodyDef_get_gravityScale_0=g._emscripten_bind_b2BodyDef_get_gravityScale_0,Se=b._emscripten_bind_b2Vec3_SetZero_0=g._emscripten_bind_b2Vec3_SetZero_0,Te=b._emscripten_enum_b2JointType_e_pulleyJoint=g._emscripten_enum_b2JointType_e_pulleyJoint,Ue=b._emscripten_bind_b2ChainShape_get_m_nextVertex_0=g._emscripten_bind_b2ChainShape_get_m_nextVertex_0,Ve=b._emscripten_bind_b2Contact_SetEnabled_1=g._emscripten_bind_b2Contact_SetEnabled_1, -We=b._emscripten_bind_b2Shape_set_m_radius_1=g._emscripten_bind_b2Shape_set_m_radius_1,Xe=b._emscripten_bind_b2World_SetDebugDraw_1=g._emscripten_bind_b2World_SetDebugDraw_1,Ye=b._emscripten_bind_b2ContactID_set_key_1=g._emscripten_bind_b2ContactID_set_key_1,Ba=b._malloc=g._malloc,Ze=b._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=g._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0,$e=b._emscripten_bind_b2Vec2_Normalize_0=g._emscripten_bind_b2Vec2_Normalize_0,af=b._emscripten_bind_b2WheelJoint_GetJointSpeed_0= -g._emscripten_bind_b2WheelJoint_GetJointSpeed_0,bf=b._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=g._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1,cf=b._emscripten_bind_b2ChainShape_set_m_vertices_1=g._emscripten_bind_b2ChainShape_set_m_vertices_1,df=b._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=g._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0,ef=b._emscripten_bind_b2RayCastInput_set_p2_1=g._emscripten_bind_b2RayCastInput_set_p2_1,ff=b._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0= -g._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0,gf=b._emscripten_bind_b2Manifold_get_pointCount_0=g._emscripten_bind_b2Manifold_get_pointCount_0,hf=b._emscripten_bind_b2RayCastOutput_get_normal_0=g._emscripten_bind_b2RayCastOutput_get_normal_0,jf=b._emscripten_bind_b2WeldJoint_GetBodyA_0=g._emscripten_bind_b2WeldJoint_GetBodyA_0,kf=b._emscripten_enum_b2DrawFlag_e_jointBit=g._emscripten_enum_b2DrawFlag_e_jointBit,lf=b._emscripten_bind_b2FixtureDef_get_isSensor_0=g._emscripten_bind_b2FixtureDef_get_isSensor_0, -mf=b._emscripten_bind_b2PrismaticJointDef_Initialize_4=g._emscripten_bind_b2PrismaticJointDef_Initialize_4,nf=b._emscripten_bind_b2Fixture_TestPoint_1=g._emscripten_bind_b2Fixture_TestPoint_1,of=b._emscripten_bind_b2PulleyJointDef_set_bodyB_1=g._emscripten_bind_b2PulleyJointDef_set_bodyB_1,pf=b._emscripten_bind_b2WheelJoint_EnableMotor_1=g._emscripten_bind_b2WheelJoint_EnableMotor_1,qf=b._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=g._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0,rf=b._emscripten_bind_JSDraw_DrawSolidPolygon_3= -g._emscripten_bind_JSDraw_DrawSolidPolygon_3,sf=b._emscripten_bind_b2Rot_Set_1=g._emscripten_bind_b2Rot_Set_1,tf=b._emscripten_bind_b2RevoluteJoint_GetJointAngle_0=g._emscripten_bind_b2RevoluteJoint_GetJointAngle_0,uf=b._emscripten_bind_JSDraw___destroy___0=g._emscripten_bind_JSDraw___destroy___0,vf=b._emscripten_bind_b2MouseJointDef___destroy___0=g._emscripten_bind_b2MouseJointDef___destroy___0,wf=b._emscripten_bind_b2Mat33_Solve22_1=g._emscripten_bind_b2Mat33_Solve22_1,xf=b._emscripten_bind_b2Profile_set_solvePosition_1= -g._emscripten_bind_b2Profile_set_solvePosition_1,yf=b._emscripten_bind_b2ContactFilter___destroy___0=g._emscripten_bind_b2ContactFilter___destroy___0,zf=b._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=g._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0,Af=b._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=g._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1,Bf=b._emscripten_bind_b2DistanceJoint_SetUserData_1=g._emscripten_bind_b2DistanceJoint_SetUserData_1,Cf=b._emscripten_bind_b2PrismaticJoint___destroy___0= -g._emscripten_bind_b2PrismaticJoint___destroy___0,Df=b._emscripten_bind_b2RopeJointDef_set_bodyA_1=g._emscripten_bind_b2RopeJointDef_set_bodyA_1,Ef=b._emscripten_bind_b2GearJoint___destroy___0=g._emscripten_bind_b2GearJoint___destroy___0,Ff=b._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=g._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0,Gf=b._emscripten_bind_b2ManifoldPoint_get_id_0=g._emscripten_bind_b2ManifoldPoint_get_id_0,Hf=b._emscripten_bind_b2CircleShape_get_m_radius_0=g._emscripten_bind_b2CircleShape_get_m_radius_0, -If=b._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=g._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0,Jf=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=g._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0,Kf=b._emscripten_bind_b2Vec3_op_add_1=g._emscripten_bind_b2Vec3_op_add_1,Lf=b._emscripten_bind_b2FrictionJoint_GetType_0=g._emscripten_bind_b2FrictionJoint_GetType_0,Mf=b._emscripten_bind_b2ContactFeature_get_indexB_0=g._emscripten_bind_b2ContactFeature_get_indexB_0,Nf=b._emscripten_bind_b2MouseJoint_SetTarget_1= -g._emscripten_bind_b2MouseJoint_SetTarget_1,Of=b._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=g._emscripten_bind_b2MouseJointDef_get_dampingRatio_0,Pf=b._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=g._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0,Qf=b._emscripten_bind_b2ChainShape_set_m_type_1=g._emscripten_bind_b2ChainShape_set_m_type_1,Rf=b._emscripten_bind_b2Contact_GetFriction_0=g._emscripten_bind_b2Contact_GetFriction_0,Sf=b._emscripten_bind_b2Rot_GetXAxis_0=g._emscripten_bind_b2Rot_GetXAxis_0, -Tf=b._emscripten_bind_b2Mat33_b2Mat33_0=g._emscripten_bind_b2Mat33_b2Mat33_0,Uf=b._emscripten_bind_b2MouseJointDef_get_bodyB_0=g._emscripten_bind_b2MouseJointDef_get_bodyB_0,Vf=b._emscripten_bind_b2Body_GetWorldVector_1=g._emscripten_bind_b2Body_GetWorldVector_1,Wf=b._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=g._emscripten_bind_b2WeldJointDef_get_frequencyHz_0,Xf=b._emscripten_bind_b2GearJointDef_set_ratio_1=g._emscripten_bind_b2GearJointDef_set_ratio_1,Yf=b._emscripten_bind_b2Manifold___destroy___0= -g._emscripten_bind_b2Manifold___destroy___0,Zf=b._emscripten_bind_b2PulleyJointDef_set_lengthA_1=g._emscripten_bind_b2PulleyJointDef_set_lengthA_1,$f=b._emscripten_bind_b2Contact_IsEnabled_0=g._emscripten_bind_b2Contact_IsEnabled_0;b.stackRestore=g.stackRestore; -var ag=b._emscripten_bind_b2World_CreateJoint_1=g._emscripten_bind_b2World_CreateJoint_1,bg=b._emscripten_bind_b2PulleyJointDef_set_ratio_1=g._emscripten_bind_b2PulleyJointDef_set_ratio_1,cg=b._emscripten_bind_b2JointEdge_set_prev_1=g._emscripten_bind_b2JointEdge_set_prev_1,dg=b._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=g._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1,eg=b._emscripten_bind_b2Body_GetLocalPoint_1=g._emscripten_bind_b2Body_GetLocalPoint_1,fg=b._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0= -g._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0,gg=b._emscripten_bind_b2DistanceJoint_IsActive_0=g._emscripten_bind_b2DistanceJoint_IsActive_0,hg=b._emscripten_bind_b2RopeJoint_GetLimitState_0=g._emscripten_bind_b2RopeJoint_GetLimitState_0,ig=b._emscripten_bind_b2Profile_get_solveTOI_0=g._emscripten_bind_b2Profile_get_solveTOI_0,jg=b._emscripten_bind_b2Vec2_b2Vec2_0=g._emscripten_bind_b2Vec2_b2Vec2_0,kg=b._emscripten_bind_b2DistanceJoint_GetAnchorB_0=g._emscripten_bind_b2DistanceJoint_GetAnchorB_0, -lg=b._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=g._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0,mg=b._emscripten_bind_b2Vec2_op_sub_1=g._emscripten_bind_b2Vec2_op_sub_1,ng=b._emscripten_bind_b2CircleShape_get_m_p_0=g._emscripten_bind_b2CircleShape_get_m_p_0,og=b._emscripten_bind_b2ContactFeature_get_indexA_0=g._emscripten_bind_b2ContactFeature_get_indexA_0,pg=b._emscripten_bind_b2RevoluteJoint_EnableLimit_1=g._emscripten_bind_b2RevoluteJoint_EnableLimit_1,qg=b._emscripten_bind_b2ContactEdge_get_next_0= -g._emscripten_bind_b2ContactEdge_get_next_0,rg=b._emscripten_bind_b2AABB_GetPerimeter_0=g._emscripten_bind_b2AABB_GetPerimeter_0,sg=b._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=g._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0,tg=b._emscripten_bind_b2Mat33_get_ex_0=g._emscripten_bind_b2Mat33_get_ex_0,ug=b._emscripten_bind_b2Body_GetPosition_0=g._emscripten_bind_b2Body_GetPosition_0,vg=b._emscripten_bind_b2Profile___destroy___0=g._emscripten_bind_b2Profile___destroy___0,wg=b._emscripten_bind_b2ContactEdge_get_prev_0= -g._emscripten_bind_b2ContactEdge_get_prev_0,xg=b._emscripten_bind_b2DistanceJoint_SetFrequency_1=g._emscripten_bind_b2DistanceJoint_SetFrequency_1,yg=b._emscripten_bind_b2Fixture_GetBody_0=g._emscripten_bind_b2Fixture_GetBody_0,zg=b._emscripten_bind_b2ContactImpulse_set_count_1=g._emscripten_bind_b2ContactImpulse_set_count_1,Ag=b._emscripten_bind_b2FixtureDef_set_shape_1=g._emscripten_bind_b2FixtureDef_set_shape_1,Bg=b._emscripten_bind_b2PulleyJointDef_get_bodyB_0=g._emscripten_bind_b2PulleyJointDef_get_bodyB_0, -Cg=b._emscripten_bind_b2CircleShape_b2CircleShape_0=g._emscripten_bind_b2CircleShape_b2CircleShape_0,Dg=b._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1=g._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1,Eg=b._emscripten_bind_b2Fixture_SetDensity_1=g._emscripten_bind_b2Fixture_SetDensity_1,Fg=b._emscripten_bind_b2ChainShape_get_m_prevVertex_0=g._emscripten_bind_b2ChainShape_get_m_prevVertex_0,Gg=b._emscripten_bind_b2AABB_GetExtents_0=g._emscripten_bind_b2AABB_GetExtents_0,Hg=b._emscripten_bind_b2World_ClearForces_0= -g._emscripten_bind_b2World_ClearForces_0,Ig=b._emscripten_bind_b2Vec3___destroy___0=g._emscripten_bind_b2Vec3___destroy___0,Jg=b._emscripten_bind_b2WheelJointDef_set_userData_1=g._emscripten_bind_b2WheelJointDef_set_userData_1,Kg=b._emscripten_bind_b2WeldJoint_SetFrequency_1=g._emscripten_bind_b2WeldJoint_SetFrequency_1,Lg=b._emscripten_bind_JSContactListener_PreSolve_2=g._emscripten_bind_JSContactListener_PreSolve_2,Mg=b._emscripten_bind_b2Body_SetFixedRotation_1=g._emscripten_bind_b2Body_SetFixedRotation_1, -Ng=b._emscripten_bind_b2RayCastOutput_set_normal_1=g._emscripten_bind_b2RayCastOutput_set_normal_1,Og=b._emscripten_bind_b2DistanceJoint_GetDampingRatio_0=g._emscripten_bind_b2DistanceJoint_GetDampingRatio_0,Pg=b._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=g._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1,Qg=b._emscripten_bind_b2RevoluteJoint_EnableMotor_1=g._emscripten_bind_b2RevoluteJoint_EnableMotor_1,Rg=b._emscripten_bind_b2Contact_GetChildIndexB_0=g._emscripten_bind_b2Contact_GetChildIndexB_0, -Sg=b._emscripten_bind_b2MouseJointDef_set_bodyB_1=g._emscripten_bind_b2MouseJointDef_set_bodyB_1,Tg=b._emscripten_bind_b2CircleShape_GetType_0=g._emscripten_bind_b2CircleShape_GetType_0,Ug=b._emscripten_bind_b2PolygonShape_GetType_0=g._emscripten_bind_b2PolygonShape_GetType_0,Vg=b._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=g._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1,Wg=b._emscripten_bind_b2RopeJointDef_get_collideConnected_0=g._emscripten_bind_b2RopeJointDef_get_collideConnected_0, -Xg=b._emscripten_bind_b2FixtureDef_set_filter_1=g._emscripten_bind_b2FixtureDef_set_filter_1,Yg=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0=g._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0,Zg=b._emscripten_bind_b2RevoluteJoint___destroy___0=g._emscripten_bind_b2RevoluteJoint___destroy___0,$g=b._emscripten_bind_b2FrictionJointDef_get_userData_0=g._emscripten_bind_b2FrictionJointDef_get_userData_0,ah=b._emscripten_bind_b2RayCastCallback___destroy___0=g._emscripten_bind_b2RayCastCallback___destroy___0, -bh=b._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=g._emscripten_bind_b2RevoluteJointDef_set_bodyA_1,ch=b._emscripten_bind_b2WheelJointDef_set_bodyA_1=g._emscripten_bind_b2WheelJointDef_set_bodyA_1,dh=b._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0=g._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0,eh=b._emscripten_bind_b2WheelJoint_GetAnchorA_0=g._emscripten_bind_b2WheelJoint_GetAnchorA_0,fh=b._emscripten_bind_b2Transform_Set_2=g._emscripten_bind_b2Transform_Set_2;b.stackAlloc=g.stackAlloc; -var gh=b._emscripten_bind_b2Draw_AppendFlags_1=g._emscripten_bind_b2Draw_AppendFlags_1,hh=b._emscripten_bind_b2EdgeShape_GetChildCount_0=g._emscripten_bind_b2EdgeShape_GetChildCount_0,ih=b._emscripten_bind_b2Contact_ResetFriction_0=g._emscripten_bind_b2Contact_ResetFriction_0,jh=b._emscripten_bind_b2Profile_set_solveTOI_1=g._emscripten_bind_b2Profile_set_solveTOI_1,kh=b._emscripten_bind_b2PrismaticJointDef_set_type_1=g._emscripten_bind_b2PrismaticJointDef_set_type_1,lh=b._emscripten_bind_b2AABB_GetCenter_0= -g._emscripten_bind_b2AABB_GetCenter_0,mh=b._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=g._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1,nh=b._emscripten_bind_b2FrictionJointDef___destroy___0=g._emscripten_bind_b2FrictionJointDef___destroy___0,oh=b._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=g._emscripten_bind_b2PrismaticJoint_GetReactionForce_1,ph=b._emscripten_bind_b2Transform_b2Transform_0=g._emscripten_bind_b2Transform_b2Transform_0,qh=b._emscripten_enum_b2LimitState_e_equalLimits= -g._emscripten_enum_b2LimitState_e_equalLimits,rh=b._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1=g._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1,sh=b._emscripten_bind_b2Body_IsFixedRotation_0=g._emscripten_bind_b2Body_IsFixedRotation_0,th=b._emscripten_enum_b2DrawFlag_e_shapeBit=g._emscripten_enum_b2DrawFlag_e_shapeBit,uh=b._emscripten_bind_b2RevoluteJointDef_set_bodyB_1=g._emscripten_bind_b2RevoluteJointDef_set_bodyB_1,vh=b._emscripten_bind_b2Body_GetContactList_0=g._emscripten_bind_b2Body_GetContactList_0, -wh=b._emscripten_bind_b2DistanceJointDef_set_length_1=g._emscripten_bind_b2DistanceJointDef_set_length_1,xh=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=g._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0,yh=b._emscripten_bind_b2World_b2World_1=g._emscripten_bind_b2World_b2World_1,zh=b._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=g._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0,Ah=b._emscripten_bind_b2DistanceJointDef_get_type_0=g._emscripten_bind_b2DistanceJointDef_get_type_0, -Bh=b._emscripten_bind_b2Draw_ClearFlags_1=g._emscripten_bind_b2Draw_ClearFlags_1,Ch=b._emscripten_bind_b2Body_IsActive_0=g._emscripten_bind_b2Body_IsActive_0,Dh=b._emscripten_bind_b2Contact_ResetRestitution_0=g._emscripten_bind_b2Contact_ResetRestitution_0,Eh=b._emscripten_bind_b2World_GetAllowSleeping_0=g._emscripten_bind_b2World_GetAllowSleeping_0,Fh=b._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=g._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0,Gh=b._emscripten_bind_b2EdgeShape_set_m_type_1= -g._emscripten_bind_b2EdgeShape_set_m_type_1,Hh=b._emscripten_enum_b2JointType_e_unknownJoint=g._emscripten_enum_b2JointType_e_unknownJoint,Ih=b._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1=g._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1,Jh=b._emscripten_bind_b2PulleyJoint_IsActive_0=g._emscripten_bind_b2PulleyJoint_IsActive_0,Kh=b._emscripten_bind_b2MouseJoint_GetNext_0=g._emscripten_bind_b2MouseJoint_GetNext_0,Lh=b._emscripten_bind_b2RevoluteJoint_SetUserData_1=g._emscripten_bind_b2RevoluteJoint_SetUserData_1, -Mh=b._emscripten_bind_b2RopeJointDef_get_localAnchorB_0=g._emscripten_bind_b2RopeJointDef_get_localAnchorB_0,Nh=b._emscripten_bind_b2PulleyJointDef_get_lengthB_0=g._emscripten_bind_b2PulleyJointDef_get_lengthB_0,Oh=b._emscripten_bind_b2WeldJoint_SetUserData_1=g._emscripten_bind_b2WeldJoint_SetUserData_1,Ph=b._emscripten_bind_b2ChainShape_CreateLoop_2=g._emscripten_bind_b2ChainShape_CreateLoop_2,Qh=b._emscripten_bind_b2GearJointDef_get_joint1_0=g._emscripten_bind_b2GearJointDef_get_joint1_0,Rh=b._emscripten_bind_b2PrismaticJoint_GetMotorForce_1= -g._emscripten_bind_b2PrismaticJoint_GetMotorForce_1,Sh=b._emscripten_bind_b2Body_SetUserData_1=g._emscripten_bind_b2Body_SetUserData_1,Th=b._emscripten_bind_b2GearJoint_IsActive_0=g._emscripten_bind_b2GearJoint_IsActive_0,Uh=b._emscripten_bind_b2EdgeShape_get_m_vertex0_0=g._emscripten_bind_b2EdgeShape_get_m_vertex0_0,Vh=b._emscripten_enum_b2JointType_e_revoluteJoint=g._emscripten_enum_b2JointType_e_revoluteJoint,Wh=b._emscripten_bind_b2Vec2_get_x_0=g._emscripten_bind_b2Vec2_get_x_0,Xh=b._emscripten_bind_b2WeldJointDef_get_collideConnected_0= -g._emscripten_bind_b2WeldJointDef_get_collideConnected_0,Yh=b._emscripten_bind_b2FrictionJoint_GetMaxTorque_0=g._emscripten_bind_b2FrictionJoint_GetMaxTorque_0,Zh=b._emscripten_bind_b2EdgeShape_RayCast_4=g._emscripten_bind_b2EdgeShape_RayCast_4,$h=b._emscripten_bind_b2BodyDef_set_allowSleep_1=g._emscripten_bind_b2BodyDef_set_allowSleep_1,ai=b._emscripten_bind_b2PulleyJoint_GetType_0=g._emscripten_bind_b2PulleyJoint_GetType_0,bi=b._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=g._emscripten_bind_b2WeldJointDef_set_localAnchorA_1, -ci=b._emscripten_bind_b2Profile_set_step_1=g._emscripten_bind_b2Profile_set_step_1,di=b._emscripten_bind_b2ContactEdge_set_other_1=g._emscripten_bind_b2ContactEdge_set_other_1,ei=b._emscripten_bind_b2Vec2_op_mul_1=g._emscripten_bind_b2Vec2_op_mul_1,fi=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=g._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0,gi=b._emscripten_bind_b2RopeJoint_GetAnchorA_0=g._emscripten_bind_b2RopeJoint_GetAnchorA_0,hi=b._emscripten_bind_b2DistanceJointDef_get_bodyA_0= -g._emscripten_bind_b2DistanceJointDef_get_bodyA_0,ii=b._emscripten_bind_b2AABB_Combine_2=g._emscripten_bind_b2AABB_Combine_2,ji=b._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=g._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1,ki=b._emscripten_bind_b2BodyDef_get_allowSleep_0=g._emscripten_bind_b2BodyDef_get_allowSleep_0,li=b._emscripten_bind_b2ContactEdge_get_other_0=g._emscripten_bind_b2ContactEdge_get_other_0,mi=b._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=g._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0, -ni=b._emscripten_bind_b2PulleyJointDef___destroy___0=g._emscripten_bind_b2PulleyJointDef___destroy___0,oi=b._emscripten_bind_b2MouseJoint_GetBodyB_0=g._emscripten_bind_b2MouseJoint_GetBodyB_0,pi=b._emscripten_bind_b2PolygonShape_TestPoint_2=g._emscripten_bind_b2PolygonShape_TestPoint_2,qi=b._emscripten_bind_b2BodyDef_set_userData_1=g._emscripten_bind_b2BodyDef_set_userData_1,ri=b._emscripten_bind_b2PolygonShape_b2PolygonShape_0=g._emscripten_bind_b2PolygonShape_b2PolygonShape_0,si=b._emscripten_bind_b2PolygonShape_Set_2= -g._emscripten_bind_b2PolygonShape_Set_2,ti=b._emscripten_bind_b2GearJoint_GetReactionForce_1=g._emscripten_bind_b2GearJoint_GetReactionForce_1,ui=b._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=g._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0,vi=b._emscripten_bind_b2Fixture_SetUserData_1=g._emscripten_bind_b2Fixture_SetUserData_1,wi=b._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0=g._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0,xi=b._emscripten_bind_b2BodyDef_get_active_0= -g._emscripten_bind_b2BodyDef_get_active_0,yi=b._emscripten_bind_b2Body_GetAngularVelocity_0=g._emscripten_bind_b2Body_GetAngularVelocity_0,zi=b._emscripten_bind_b2CircleShape_set_m_p_1=g._emscripten_bind_b2CircleShape_set_m_p_1,Ai=b._emscripten_bind_b2WheelJointDef_Initialize_4=g._emscripten_bind_b2WheelJointDef_Initialize_4,Bi=b._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=g._emscripten_bind_b2WeldJointDef_set_dampingRatio_1,Ci=b._emscripten_bind_b2ChainShape_b2ChainShape_0=g._emscripten_bind_b2ChainShape_b2ChainShape_0, -Di=b._emscripten_bind_b2Joint_GetAnchorB_0=g._emscripten_bind_b2Joint_GetAnchorB_0,Ei=b._emscripten_bind_b2PrismaticJointDef_get_userData_0=g._emscripten_bind_b2PrismaticJointDef_get_userData_0,Fi=b._emscripten_bind_b2ContactFeature_set_typeB_1=g._emscripten_bind_b2ContactFeature_set_typeB_1,Gi=b._emscripten_bind_b2RevoluteJoint_GetBodyA_0=g._emscripten_bind_b2RevoluteJoint_GetBodyA_0,Hi=b._emscripten_bind_b2ContactID_set_cf_1=g._emscripten_bind_b2ContactID_set_cf_1,Ii=b._emscripten_bind_b2Body_GetGravityScale_0= -g._emscripten_bind_b2Body_GetGravityScale_0,Ji=b._emscripten_bind_b2Vec3_Set_3=g._emscripten_bind_b2Vec3_Set_3,Ki=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=g._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1,Li=b._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=g._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1,Mi=b._emscripten_bind_b2PulleyJoint_GetNext_0=g._emscripten_bind_b2PulleyJoint_GetNext_0,Ni=b._emscripten_bind_b2ChainShape_get_m_type_0=g._emscripten_bind_b2ChainShape_get_m_type_0, -Oi=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=g._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0,Pi=b._emscripten_bind_JSDraw_DrawTransform_1=g._emscripten_bind_JSDraw_DrawTransform_1,Qi=b._emscripten_bind_b2GearJointDef_get_bodyA_0=g._emscripten_bind_b2GearJointDef_get_bodyA_0,Ri=b._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=g._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1,Si=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=g._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0, -Ti=b._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0=g._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0,Ui=b._emscripten_bind_JSContactFilter___destroy___0=g._emscripten_bind_JSContactFilter___destroy___0,Vi=b._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=g._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0,ib=b._memset=g._memset,Wi=b._emscripten_bind_b2PolygonShape_get_m_radius_0=g._emscripten_bind_b2PolygonShape_get_m_radius_0,Xi=b._emscripten_enum_b2BodyType_b2_kinematicBody= -g._emscripten_enum_b2BodyType_b2_kinematicBody,Yi=b._emscripten_bind_b2RevoluteJointDef_Initialize_3=g._emscripten_bind_b2RevoluteJointDef_Initialize_3,Zi=b._emscripten_enum_b2ManifoldType_e_faceA=g._emscripten_enum_b2ManifoldType_e_faceA,$i=b._emscripten_enum_b2ManifoldType_e_faceB=g._emscripten_enum_b2ManifoldType_e_faceB,aj=b._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=g._emscripten_bind_b2RevoluteJointDef_get_bodyB_0,bj=b._emscripten_bind_b2FixtureDef_b2FixtureDef_0=g._emscripten_bind_b2FixtureDef_b2FixtureDef_0, -cj=b._emscripten_bind_b2PrismaticJoint_SetUserData_1=g._emscripten_bind_b2PrismaticJoint_SetUserData_1,dj=b._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=g._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0,ej=b._emscripten_enum_b2ShapeType_e_edge=g._emscripten_enum_b2ShapeType_e_edge,fj=b._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=g._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0,gj=b._emscripten_bind_b2BodyDef_set_active_1=g._emscripten_bind_b2BodyDef_set_active_1,hj=b._emscripten_bind_b2EdgeShape_Set_2= -g._emscripten_bind_b2EdgeShape_Set_2,ij=b._emscripten_bind_b2FixtureDef_set_isSensor_1=g._emscripten_bind_b2FixtureDef_set_isSensor_1,jj=b._emscripten_bind_b2Body_GetWorldPoint_1=g._emscripten_bind_b2Body_GetWorldPoint_1,kj=b._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=g._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0,lj=b._emscripten_bind_JSContactFilter_ShouldCollide_2=g._emscripten_bind_JSContactFilter_ShouldCollide_2,mj=b._emscripten_bind_b2Joint_GetReactionTorque_1=g._emscripten_bind_b2Joint_GetReactionTorque_1, -nj=b._emscripten_bind_b2RevoluteJointDef_set_type_1=g._emscripten_bind_b2RevoluteJointDef_set_type_1,oj=b._emscripten_bind_b2RayCastInput_set_p1_1=g._emscripten_bind_b2RayCastInput_set_p1_1,pj=b._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=g._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0,qj=b._emscripten_bind_b2BodyDef_get_linearDamping_0=g._emscripten_bind_b2BodyDef_get_linearDamping_0,rj=b._emscripten_bind_b2World_Step_3=g._emscripten_bind_b2World_Step_3,sj=b._emscripten_bind_b2CircleShape_RayCast_4= -g._emscripten_bind_b2CircleShape_RayCast_4,tj=b._emscripten_bind_b2Profile_get_step_0=g._emscripten_bind_b2Profile_get_step_0,uj=b._emscripten_bind_b2AABB_RayCast_2=g._emscripten_bind_b2AABB_RayCast_2,vj=b._emscripten_bind_b2Mat22_SetZero_0=g._emscripten_bind_b2Mat22_SetZero_0;b.setTempRet0=g.setTempRet0; -var wj=b._emscripten_bind_b2DistanceJoint_GetLength_0=g._emscripten_bind_b2DistanceJoint_GetLength_0,xj=b._emscripten_bind_b2PulleyJoint_GetLengthB_0=g._emscripten_bind_b2PulleyJoint_GetLengthB_0,yj=b._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0=g._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0,zj=b._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=g._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1,Aj=b._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=g._emscripten_bind_b2FrictionJoint_GetReactionTorque_1, -Bj=b._emscripten_bind_b2Shape_get_m_type_0=g._emscripten_bind_b2Shape_get_m_type_0,Cj=b._emscripten_bind_b2MouseJoint_SetDampingRatio_1=g._emscripten_bind_b2MouseJoint_SetDampingRatio_1,Dj=b._emscripten_bind_b2World_GetAutoClearForces_0=g._emscripten_bind_b2World_GetAutoClearForces_0,Ej=b._emscripten_bind_b2Fixture_SetFilterData_1=g._emscripten_bind_b2Fixture_SetFilterData_1,Fj=b._emscripten_enum_b2ShapeType_e_circle=g._emscripten_enum_b2ShapeType_e_circle,Gj=b._emscripten_bind_b2BodyDef_set_fixedRotation_1= -g._emscripten_bind_b2BodyDef_set_fixedRotation_1,Hj=b._emscripten_bind_b2Vec2_b2Vec2_2=g._emscripten_bind_b2Vec2_b2Vec2_2,Ij=b._emscripten_bind_b2Manifold_get_type_0=g._emscripten_bind_b2Manifold_get_type_0,Jj=b._emscripten_bind_b2Body_Dump_0=g._emscripten_bind_b2Body_Dump_0,Kj=b._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=g._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0,Lj=b._emscripten_bind_b2Body_GetWorldCenter_0=g._emscripten_bind_b2Body_GetWorldCenter_0,Mj=b._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1= -g._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1,Nj=b._emscripten_bind_b2BodyDef_set_linearVelocity_1=g._emscripten_bind_b2BodyDef_set_linearVelocity_1,Oj=b._emscripten_bind_b2JointDef_set_collideConnected_1=g._emscripten_bind_b2JointDef_set_collideConnected_1,Pj=b._emscripten_bind_b2Body_GetUserData_0=g._emscripten_bind_b2Body_GetUserData_0,Qj=b._emscripten_bind_b2Body_GetAngularDamping_0=g._emscripten_bind_b2Body_GetAngularDamping_0,Rj=b._emscripten_bind_b2Fixture_RayCast_3=g._emscripten_bind_b2Fixture_RayCast_3, -Sj=b._emscripten_bind_b2JointDef_set_bodyA_1=g._emscripten_bind_b2JointDef_set_bodyA_1,Tj=b._emscripten_bind_b2GearJointDef_get_collideConnected_0=g._emscripten_bind_b2GearJointDef_get_collideConnected_0,Uj=b._emscripten_bind_b2RopeJointDef_get_maxLength_0=g._emscripten_bind_b2RopeJointDef_get_maxLength_0,Vj=b._emscripten_bind_b2MouseJointDef_get_bodyA_0=g._emscripten_bind_b2MouseJointDef_get_bodyA_0,Wj=b._emscripten_bind_b2Body_SetBullet_1=g._emscripten_bind_b2Body_SetBullet_1,Xj=b._emscripten_bind_b2DistanceJoint_GetType_0= -g._emscripten_bind_b2DistanceJoint_GetType_0,Yj=b._emscripten_bind_b2FixtureDef_get_restitution_0=g._emscripten_bind_b2FixtureDef_get_restitution_0,Zj=b._emscripten_bind_b2Fixture_GetType_0=g._emscripten_bind_b2Fixture_GetType_0,ak=b._emscripten_bind_b2WheelJointDef_set_enableMotor_1=g._emscripten_bind_b2WheelJointDef_set_enableMotor_1,bk=b._emscripten_bind_b2RevoluteJoint_GetBodyB_0=g._emscripten_bind_b2RevoluteJoint_GetBodyB_0,ck=b._emscripten_bind_b2Profile_set_solveInit_1=g._emscripten_bind_b2Profile_set_solveInit_1, -dk=b._emscripten_bind_b2RopeJointDef_set_type_1=g._emscripten_bind_b2RopeJointDef_set_type_1,ek=b._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=g._emscripten_bind_b2PrismaticJointDef_get_bodyB_0,fk=b._emscripten_bind_b2GearJoint_GetJoint2_0=g._emscripten_bind_b2GearJoint_GetJoint2_0,gk=b._emscripten_bind_b2PulleyJointDef_get_userData_0=g._emscripten_bind_b2PulleyJointDef_get_userData_0,hk=b._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=g._emscripten_bind_b2PrismaticJointDef_set_bodyB_1,ik=b._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0= -g._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0,gb=b._i64Subtract=g._i64Subtract,xb=b.___udivdi3=g.___udivdi3,jk=b._emscripten_bind_b2MouseJoint_GetFrequency_0=g._emscripten_bind_b2MouseJoint_GetFrequency_0,kk=b._emscripten_bind_b2Manifold_get_localNormal_0=g._emscripten_bind_b2Manifold_get_localNormal_0,lk=b._emscripten_bind_b2Vec3_b2Vec3_0=g._emscripten_bind_b2Vec3_b2Vec3_0,mk=b._emscripten_bind_b2Body_SetSleepingAllowed_1=g._emscripten_bind_b2Body_SetSleepingAllowed_1,nk=b._emscripten_bind_b2DistanceJoint___destroy___0= -g._emscripten_bind_b2DistanceJoint___destroy___0,ok=b._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=g._emscripten_bind_b2PrismaticJoint_GetAnchorA_0,pk=b._emscripten_bind_b2Manifold_set_pointCount_1=g._emscripten_bind_b2Manifold_set_pointCount_1,qk=b._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=g._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0,rk=b._emscripten_bind_b2WeldJoint_GetFrequency_0=g._emscripten_bind_b2WeldJoint_GetFrequency_0,sk=b._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0= -g._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0,tk=b._emscripten_bind_b2Joint_GetUserData_0=g._emscripten_bind_b2Joint_GetUserData_0,uk=b._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=g._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0,vk=b._emscripten_bind_b2Manifold_set_type_1=g._emscripten_bind_b2Manifold_set_type_1,wk=b._emscripten_bind_b2Vec3_b2Vec3_3=g._emscripten_bind_b2Vec3_b2Vec3_3,xk=b._emscripten_bind_b2RopeJointDef_set_maxLength_1=g._emscripten_bind_b2RopeJointDef_set_maxLength_1, -yk=b._emscripten_bind_b2ChainShape_TestPoint_2=g._emscripten_bind_b2ChainShape_TestPoint_2,zk=b._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=g._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0,Ak=b._emscripten_bind_b2RayCastInput_get_p2_0=g._emscripten_bind_b2RayCastInput_get_p2_0,Bk=b._emscripten_bind_b2BodyDef_set_angle_1=g._emscripten_bind_b2BodyDef_set_angle_1,Ck=b._emscripten_bind_b2WeldJoint_GetUserData_0=g._emscripten_bind_b2WeldJoint_GetUserData_0,Dk=b._emscripten_bind_b2WheelJointDef_get_localAnchorA_0= -g._emscripten_bind_b2WheelJointDef_get_localAnchorA_0,Ek=b._emscripten_bind_b2PulleyJointDef_set_type_1=g._emscripten_bind_b2PulleyJointDef_set_type_1,Fk=b._emscripten_bind_b2Body_IsBullet_0=g._emscripten_bind_b2Body_IsBullet_0,Gk=b._emscripten_bind_b2Body_ApplyLinearImpulse_2=g._emscripten_bind_b2Body_ApplyLinearImpulse_2,Hk=b._emscripten_bind_b2Mat33_GetSymInverse33_1=g._emscripten_bind_b2Mat33_GetSymInverse33_1,Ik=b._emscripten_bind_b2PolygonShape_ComputeMass_2=g._emscripten_bind_b2PolygonShape_ComputeMass_2, -Jk=b._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=g._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1,Kk=b._emscripten_bind_b2MouseJoint_SetFrequency_1=g._emscripten_bind_b2MouseJoint_SetFrequency_1,Lk=b._emscripten_bind_b2EdgeShape_get_m_vertex1_0=g._emscripten_bind_b2EdgeShape_get_m_vertex1_0,Mk=b._emscripten_bind_b2BodyDef_set_awake_1=g._emscripten_bind_b2BodyDef_set_awake_1,Nk=b._emscripten_bind_b2Vec2_get_y_0=g._emscripten_bind_b2Vec2_get_y_0,Ok=b._emscripten_bind_b2Filter_set_categoryBits_1= -g._emscripten_bind_b2Filter_set_categoryBits_1,Pk=b._emscripten_bind_b2Body_CreateFixture_2=g._emscripten_bind_b2Body_CreateFixture_2,Qk=b._emscripten_bind_b2Body_SetActive_1=g._emscripten_bind_b2Body_SetActive_1,Rk=b._emscripten_bind_b2Fixture_GetUserData_0=g._emscripten_bind_b2Fixture_GetUserData_0,Sk=b._emscripten_bind_b2PolygonShape_ComputeAABB_3=g._emscripten_bind_b2PolygonShape_ComputeAABB_3,Tk=b._emscripten_bind_b2ContactFeature_get_typeA_0=g._emscripten_bind_b2ContactFeature_get_typeA_0,Uk= -b._emscripten_bind_b2MouseJointDef_set_maxForce_1=g._emscripten_bind_b2MouseJointDef_set_maxForce_1,Vk=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=g._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0,Wk=b._emscripten_bind_b2EdgeShape_TestPoint_2=g._emscripten_bind_b2EdgeShape_TestPoint_2,Xk=b._emscripten_bind_b2PolygonShape_get_m_centroid_0=g._emscripten_bind_b2PolygonShape_get_m_centroid_0,Yk=b._emscripten_bind_b2ChainShape___destroy___0=g._emscripten_bind_b2ChainShape___destroy___0,Zk= -b._emscripten_bind_b2GearJoint_SetUserData_1=g._emscripten_bind_b2GearJoint_SetUserData_1,$k=b._emscripten_bind_b2Vec3_set_z_1=g._emscripten_bind_b2Vec3_set_z_1,al=b._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=g._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1,bl=b._emscripten_bind_b2DistanceJoint_GetFrequency_0=g._emscripten_bind_b2DistanceJoint_GetFrequency_0,cl=b._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0=g._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0, -dl=b._emscripten_bind_b2Body_SetGravityScale_1=g._emscripten_bind_b2Body_SetGravityScale_1,el=b._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0=g._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0,fl=b._emscripten_bind_b2PulleyJointDef_get_lengthA_0=g._emscripten_bind_b2PulleyJointDef_get_lengthA_0,gl=b._emscripten_bind_b2Vec3_set_x_1=g._emscripten_bind_b2Vec3_set_x_1,hl=b._emscripten_bind_b2PulleyJointDef_get_type_0=g._emscripten_bind_b2PulleyJointDef_get_type_0,il=b._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1= -g._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1,jl=b._emscripten_bind_b2Shape___destroy___0=g._emscripten_bind_b2Shape___destroy___0,Cb=b.___uremdi3=g.___uremdi3,kl=b._emscripten_bind_b2Joint_GetReactionForce_1=g._emscripten_bind_b2Joint_GetReactionForce_1,ll=b._emscripten_bind_b2FixtureDef_set_friction_1=g._emscripten_bind_b2FixtureDef_set_friction_1,ml=b._emscripten_bind_b2ContactID___destroy___0=g._emscripten_bind_b2ContactID___destroy___0,nl=b._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0= -g._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0,ol=b._emscripten_bind_b2World_GetBodyCount_0=g._emscripten_bind_b2World_GetBodyCount_0,pl=b._emscripten_bind_b2JointEdge_get_prev_0=g._emscripten_bind_b2JointEdge_get_prev_0,ql=b._emscripten_bind_b2Draw___destroy___0=g._emscripten_bind_b2Draw___destroy___0,rl=b._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=g._emscripten_bind_b2PrismaticJoint_GetAnchorB_0,sl=b._emscripten_bind_b2Body_SetLinearVelocity_1=g._emscripten_bind_b2Body_SetLinearVelocity_1, -tl=b._emscripten_enum_b2BodyType_b2_staticBody=g._emscripten_enum_b2BodyType_b2_staticBody,ul=b._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=g._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1,vl=b._emscripten_bind_b2RevoluteJointDef_get_type_0=g._emscripten_bind_b2RevoluteJointDef_get_type_0,wl=b._emscripten_bind_b2GearJointDef_get_type_0=g._emscripten_bind_b2GearJointDef_get_type_0,xl=b._emscripten_bind_b2ChainShape_GetType_0=g._emscripten_bind_b2ChainShape_GetType_0,yl=b._emscripten_bind_b2RayCastInput_get_maxFraction_0= -g._emscripten_bind_b2RayCastInput_get_maxFraction_0,zl=b._emscripten_bind_b2GearJoint_GetBodyA_0=g._emscripten_bind_b2GearJoint_GetBodyA_0,Al=b._emscripten_bind_b2Body_GetLocalVector_1=g._emscripten_bind_b2Body_GetLocalVector_1,Bl=b._emscripten_bind_b2PrismaticJoint_EnableLimit_1=g._emscripten_bind_b2PrismaticJoint_EnableLimit_1,Cl=b._emscripten_bind_b2FrictionJointDef_get_maxForce_0=g._emscripten_bind_b2FrictionJointDef_get_maxForce_0,Dl=b._emscripten_bind_b2BodyDef_set_angularVelocity_1=g._emscripten_bind_b2BodyDef_set_angularVelocity_1, -El=b._emscripten_bind_b2Body_SetLinearDamping_1=g._emscripten_bind_b2Body_SetLinearDamping_1,Fl=b._emscripten_bind_b2WheelJoint_GetBodyB_0=g._emscripten_bind_b2WheelJoint_GetBodyB_0,Gl=b._emscripten_bind_b2GearJointDef_get_joint2_0=g._emscripten_bind_b2GearJointDef_get_joint2_0,Hl=b._emscripten_bind_b2PrismaticJoint_IsActive_0=g._emscripten_bind_b2PrismaticJoint_IsActive_0,Il=b._emscripten_bind_b2Vec3_get_z_0=g._emscripten_bind_b2Vec3_get_z_0,Jl=b._emscripten_enum_b2JointType_e_weldJoint=g._emscripten_enum_b2JointType_e_weldJoint, -Kl=b._emscripten_bind_b2World_SetContinuousPhysics_1=g._emscripten_bind_b2World_SetContinuousPhysics_1,Ll=b._emscripten_bind_b2MouseJointDef_get_target_0=g._emscripten_bind_b2MouseJointDef_get_target_0,Ml=b._emscripten_bind_b2Body_SetTransform_2=g._emscripten_bind_b2Body_SetTransform_2,Nl=b._emscripten_bind_b2PulleyJointDef_set_userData_1=g._emscripten_bind_b2PulleyJointDef_set_userData_1,Ol=b._emscripten_bind_b2FrictionJointDef_set_maxForce_1=g._emscripten_bind_b2FrictionJointDef_set_maxForce_1, -Pl=b._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=g._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0,Ql=b._emscripten_bind_b2BodyDef_get_type_0=g._emscripten_bind_b2BodyDef_get_type_0,Rl=b._emscripten_bind_b2Mat33_GetInverse22_1=g._emscripten_bind_b2Mat33_GetInverse22_1,Sl=b._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=g._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0,Tl=b._emscripten_bind_b2PulleyJoint_GetAnchorB_0=g._emscripten_bind_b2PulleyJoint_GetAnchorB_0, -Ul=b._emscripten_bind_b2WheelJoint_GetReactionTorque_1=g._emscripten_bind_b2WheelJoint_GetReactionTorque_1,Vl=b._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=g._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0,Wl=b._emscripten_bind_b2ContactFeature_set_typeA_1=g._emscripten_bind_b2ContactFeature_set_typeA_1,Xl=b._emscripten_bind_b2Fixture_Dump_1=g._emscripten_bind_b2Fixture_Dump_1,Yl=b._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0=g._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0, -Zl=b._emscripten_bind_b2Manifold_set_localPoint_1=g._emscripten_bind_b2Manifold_set_localPoint_1,$l=b._emscripten_bind_b2JointDef_get_userData_0=g._emscripten_bind_b2JointDef_get_userData_0,am=b._emscripten_bind_b2BodyDef_set_bullet_1=g._emscripten_bind_b2BodyDef_set_bullet_1,bm=b._emscripten_bind_b2RayCastOutput___destroy___0=g._emscripten_bind_b2RayCastOutput___destroy___0,cm=b._emscripten_bind_JSContactListener___destroy___0=g._emscripten_bind_JSContactListener___destroy___0,dm=b._emscripten_bind_b2World_DrawDebugData_0= -g._emscripten_bind_b2World_DrawDebugData_0;b.___cxa_can_catch=g.___cxa_can_catch; -var em=b._emscripten_bind_b2RopeJointDef_get_localAnchorA_0=g._emscripten_bind_b2RopeJointDef_get_localAnchorA_0,fm=b._emscripten_bind_b2Profile_set_solveVelocity_1=g._emscripten_bind_b2Profile_set_solveVelocity_1,gm=b._emscripten_bind_b2GearJointDef_get_userData_0=g._emscripten_bind_b2GearJointDef_get_userData_0,hm=b._emscripten_bind_b2Filter_set_groupIndex_1=g._emscripten_bind_b2Filter_set_groupIndex_1,im=b._emscripten_bind_b2JointDef_b2JointDef_0=g._emscripten_bind_b2JointDef_b2JointDef_0,jm=b._emscripten_bind_b2Rot_set_c_1= -g._emscripten_bind_b2Rot_set_c_1,km=b._emscripten_bind_b2GearJointDef_b2GearJointDef_0=g._emscripten_bind_b2GearJointDef_b2GearJointDef_0,lm=b._emscripten_bind_b2JointDef_get_bodyB_0=g._emscripten_bind_b2JointDef_get_bodyB_0,mm=b._emscripten_bind_b2DistanceJoint_GetReactionForce_1=g._emscripten_bind_b2DistanceJoint_GetReactionForce_1,nm=b._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0=g._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0,om=b._emscripten_bind_b2FixtureDef_get_density_0=g._emscripten_bind_b2FixtureDef_get_density_0, -pm=b._emscripten_bind_b2Joint_GetAnchorA_0=g._emscripten_bind_b2Joint_GetAnchorA_0,qm=b._emscripten_bind_b2Contact_GetRestitution_0=g._emscripten_bind_b2Contact_GetRestitution_0,rm=b._emscripten_bind_b2ContactEdge_get_contact_0=g._emscripten_bind_b2ContactEdge_get_contact_0,sm=b._emscripten_bind_b2RevoluteJointDef_get_userData_0=g._emscripten_bind_b2RevoluteJointDef_get_userData_0,tm=b._emscripten_bind_b2Fixture_GetAABB_1=g._emscripten_bind_b2Fixture_GetAABB_1,um=b._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1= -g._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1,wm=b._emscripten_bind_b2Body_GetMassData_1=g._emscripten_bind_b2Body_GetMassData_1,xm=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=g._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0,ym=b._emscripten_bind_b2EdgeShape_ComputeMass_2=g._emscripten_bind_b2EdgeShape_ComputeMass_2,zm=b._emscripten_bind_b2GearJointDef_get_bodyB_0=g._emscripten_bind_b2GearJointDef_get_bodyB_0,Am=b._emscripten_bind_b2WheelJointDef_get_bodyB_0=g._emscripten_bind_b2WheelJointDef_get_bodyB_0, -Bm=b._emscripten_bind_b2Rot_set_s_1=g._emscripten_bind_b2Rot_set_s_1,Cm=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=g._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1,Dm=b._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=g._emscripten_bind_b2WeldJointDef_set_frequencyHz_1,Em=b._emscripten_bind_b2Body_DestroyFixture_1=g._emscripten_bind_b2Body_DestroyFixture_1,Fm=b._emscripten_bind_b2Profile_set_broadphase_1=g._emscripten_bind_b2Profile_set_broadphase_1,Gm=b._emscripten_bind_b2WheelJointDef_get_localAnchorB_0= -g._emscripten_bind_b2WheelJointDef_get_localAnchorB_0,Hm=b._emscripten_bind_b2ContactImpulse_get_count_0=g._emscripten_bind_b2ContactImpulse_get_count_0,Im=b._emscripten_bind_b2World_GetJointCount_0=g._emscripten_bind_b2World_GetJointCount_0,Jm=b._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=g._emscripten_bind_b2WheelJoint_GetMotorSpeed_0,Km=b._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=g._emscripten_bind_b2WheelJointDef_get_dampingRatio_0,Lm=b._emscripten_bind_b2RayCastOutput_get_fraction_0= -g._emscripten_bind_b2RayCastOutput_get_fraction_0,Mm=b._emscripten_bind_b2AABB___destroy___0=g._emscripten_bind_b2AABB___destroy___0,Nm=b._emscripten_bind_b2GearJoint_SetRatio_1=g._emscripten_bind_b2GearJoint_SetRatio_1,Om=b._emscripten_bind_JSDraw_DrawPolygon_3=g._emscripten_bind_JSDraw_DrawPolygon_3,Pm=b._emscripten_bind_b2Filter___destroy___0=g._emscripten_bind_b2Filter___destroy___0,Qm=b._emscripten_bind_b2RopeJointDef_get_userData_0=g._emscripten_bind_b2RopeJointDef_get_userData_0; -b.___cxa_is_pointer_type=g.___cxa_is_pointer_type; -var Rm=b._emscripten_bind_b2BodyDef_get_fixedRotation_0=g._emscripten_bind_b2BodyDef_get_fixedRotation_0,Sm=b._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=g._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1,Tm=b._emscripten_bind_b2ChainShape_SetPrevVertex_1=g._emscripten_bind_b2ChainShape_SetPrevVertex_1,Um=b._emscripten_bind_b2Filter_get_categoryBits_0=g._emscripten_bind_b2Filter_get_categoryBits_0,Vm=b._emscripten_bind_b2MouseJoint_GetReactionTorque_1=g._emscripten_bind_b2MouseJoint_GetReactionTorque_1, -Wm=b._emscripten_bind_b2MouseJoint_GetUserData_0=g._emscripten_bind_b2MouseJoint_GetUserData_0,Xm=b._emscripten_bind_b2WheelJoint_GetUserData_0=g._emscripten_bind_b2WheelJoint_GetUserData_0,Ym=b._emscripten_bind_b2Vec3_op_sub_1=g._emscripten_bind_b2Vec3_op_sub_1,Zm=b._emscripten_bind_b2WheelJoint_GetNext_0=g._emscripten_bind_b2WheelJoint_GetNext_0,$m=b._emscripten_bind_b2Shape_GetType_0=g._emscripten_bind_b2Shape_GetType_0,an=b._emscripten_bind_b2AABB_IsValid_0=g._emscripten_bind_b2AABB_IsValid_0, -bn=b._emscripten_bind_b2WheelJoint_GetBodyA_0=g._emscripten_bind_b2WheelJoint_GetBodyA_0,cn=b._emscripten_enum_b2ShapeType_e_chain=g._emscripten_enum_b2ShapeType_e_chain,dn=b._emscripten_bind_b2PulleyJoint_GetLengthA_0=g._emscripten_bind_b2PulleyJoint_GetLengthA_0,en=b._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=g._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0,fn=b._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=g._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1,gn=b._emscripten_bind_b2World___destroy___0= -g._emscripten_bind_b2World___destroy___0,hn=b._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=g._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0,jn=b._emscripten_bind_b2ChainShape_SetNextVertex_1=g._emscripten_bind_b2ChainShape_SetNextVertex_1,kn=b._emscripten_bind_b2Body_SetType_1=g._emscripten_bind_b2Body_SetType_1,ln=b._emscripten_bind_b2Body_GetMass_0=g._emscripten_bind_b2Body_GetMass_0,mn=b._emscripten_bind_b2Rot_b2Rot_0=g._emscripten_bind_b2Rot_b2Rot_0,nn=b._emscripten_bind_b2Rot_b2Rot_1= -g._emscripten_bind_b2Rot_b2Rot_1,on=b._emscripten_enum_b2JointType_e_distanceJoint=g._emscripten_enum_b2JointType_e_distanceJoint,pn=b._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=g._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1,qn=b._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=g._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1,rn=b._emscripten_bind_b2MouseJoint_GetType_0=g._emscripten_bind_b2MouseJoint_GetType_0,sn=b._emscripten_bind_b2MouseJoint_GetTarget_0= -g._emscripten_bind_b2MouseJoint_GetTarget_0,tn=b._emscripten_bind_JSQueryCallback___destroy___0=g._emscripten_bind_JSQueryCallback___destroy___0,un=b._emscripten_bind_b2Fixture_Refilter_0=g._emscripten_bind_b2Fixture_Refilter_0,vn=b._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=g._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1,wn=b._emscripten_bind_b2JointEdge___destroy___0=g._emscripten_bind_b2JointEdge___destroy___0,xn=b._emscripten_bind_b2PulleyJoint_GetRatio_0=g._emscripten_bind_b2PulleyJoint_GetRatio_0, -yn=b._emscripten_bind_JSContactListener_BeginContact_1=g._emscripten_bind_JSContactListener_BeginContact_1,zn=b._emscripten_bind_b2EdgeShape_get_m_vertex2_0=g._emscripten_bind_b2EdgeShape_get_m_vertex2_0,An=b._emscripten_bind_b2JointEdge_get_next_0=g._emscripten_bind_b2JointEdge_get_next_0,Bn=b._emscripten_bind_b2RayCastInput_set_maxFraction_1=g._emscripten_bind_b2RayCastInput_set_maxFraction_1,Cn=b._emscripten_bind_b2MouseJoint_GetBodyA_0=g._emscripten_bind_b2MouseJoint_GetBodyA_0,Dn=b._emscripten_bind_b2BodyDef_get_awake_0= -g._emscripten_bind_b2BodyDef_get_awake_0,En=b._emscripten_bind_b2AABB_b2AABB_0=g._emscripten_bind_b2AABB_b2AABB_0,Fn=b._emscripten_bind_b2Fixture_SetFriction_1=g._emscripten_bind_b2Fixture_SetFriction_1,Gn=b._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=g._emscripten_bind_b2WeldJointDef_get_referenceAngle_0,Hn=b._emscripten_bind_b2RopeJointDef_set_userData_1=g._emscripten_bind_b2RopeJointDef_set_userData_1,In=b._emscripten_bind_b2WeldJoint_GetNext_0=g._emscripten_bind_b2WeldJoint_GetNext_0, -Jn=b._emscripten_bind_b2WeldJoint_GetType_0=g._emscripten_bind_b2WeldJoint_GetType_0,Kn=b._emscripten_enum_b2ContactFeatureType_e_vertex=g._emscripten_enum_b2ContactFeatureType_e_vertex,Ln=b._emscripten_bind_b2Rot___destroy___0=g._emscripten_bind_b2Rot___destroy___0,Mn=b._emscripten_bind_b2Filter_get_maskBits_0=g._emscripten_bind_b2Filter_get_maskBits_0,Nn=b._emscripten_bind_b2Body_GetFixtureList_0=g._emscripten_bind_b2Body_GetFixtureList_0,On=b._emscripten_bind_b2PulleyJoint___destroy___0=g._emscripten_bind_b2PulleyJoint___destroy___0, -Pn=b._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=g._emscripten_bind_b2MouseJointDef_set_dampingRatio_1,Qn=b._emscripten_bind_JSRayCastCallback___destroy___0=g._emscripten_bind_JSRayCastCallback___destroy___0,Rn=b._emscripten_bind_b2ContactListener___destroy___0=g._emscripten_bind_b2ContactListener___destroy___0,Sn=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=g._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1;b.establishStackSpace=g.establishStackSpace; -var Tn=b._emscripten_bind_b2FrictionJoint___destroy___0=g._emscripten_bind_b2FrictionJoint___destroy___0,Un=b._emscripten_bind_b2WeldJoint_Dump_0=g._emscripten_bind_b2WeldJoint_Dump_0,Vn=b._emscripten_enum_b2LimitState_e_atLowerLimit=g._emscripten_enum_b2LimitState_e_atLowerLimit,Wn=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=g._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0,Xn=b._emscripten_bind_b2JointEdge_get_other_0=g._emscripten_bind_b2JointEdge_get_other_0,Yn=b._emscripten_bind_b2GearJointDef_set_collideConnected_1= -g._emscripten_bind_b2GearJointDef_set_collideConnected_1,Zn=b._emscripten_bind_b2RayCastOutput_set_fraction_1=g._emscripten_bind_b2RayCastOutput_set_fraction_1,$n=b._emscripten_bind_b2PrismaticJointDef_set_bodyA_1=g._emscripten_bind_b2PrismaticJointDef_set_bodyA_1,ao=b._emscripten_bind_b2World_GetWarmStarting_0=g._emscripten_bind_b2World_GetWarmStarting_0,bo=b._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1=g._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1,co=b._emscripten_bind_b2WeldJointDef___destroy___0= -g._emscripten_bind_b2WeldJointDef___destroy___0,eo=b._emscripten_bind_b2Mat22_Solve_1=g._emscripten_bind_b2Mat22_Solve_1,fo=b._emscripten_bind_b2Color_get_g_0=g._emscripten_bind_b2Color_get_g_0,go=b._emscripten_bind_VoidPtr___destroy___0=g._emscripten_bind_VoidPtr___destroy___0,ho=b._emscripten_bind_b2RopeJoint_GetNext_0=g._emscripten_bind_b2RopeJoint_GetNext_0,io=b._emscripten_bind_b2EdgeShape_get_m_type_0=g._emscripten_bind_b2EdgeShape_get_m_type_0,jo=b._emscripten_bind_b2PolygonShape_GetChildCount_0= -g._emscripten_bind_b2PolygonShape_GetChildCount_0,ko=b._emscripten_bind_b2GearJointDef_get_ratio_0=g._emscripten_bind_b2GearJointDef_get_ratio_0,lo=b._emscripten_bind_b2Mat33_Solve33_1=g._emscripten_bind_b2Mat33_Solve33_1,mo=b._emscripten_bind_b2WeldJointDef_set_userData_1=g._emscripten_bind_b2WeldJointDef_set_userData_1,no=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=g._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0,oo=b._emscripten_bind_b2RevoluteJointDef___destroy___0=g._emscripten_bind_b2RevoluteJointDef___destroy___0, -po=b._emscripten_bind_b2MouseJointDef_get_maxForce_0=g._emscripten_bind_b2MouseJointDef_get_maxForce_0,qo=b._emscripten_bind_b2ContactFeature_get_typeB_0=g._emscripten_bind_b2ContactFeature_get_typeB_0,ro=b._emscripten_bind_b2ContactID_get_key_0=g._emscripten_bind_b2ContactID_get_key_0,so=b._emscripten_bind_b2Rot_GetAngle_0=g._emscripten_bind_b2Rot_GetAngle_0,to=b._emscripten_bind_b2World_SetAllowSleeping_1=g._emscripten_bind_b2World_SetAllowSleeping_1,uo=b._emscripten_bind_b2RopeJoint_GetType_0= -g._emscripten_bind_b2RopeJoint_GetType_0,vo=b._emscripten_enum_b2DrawFlag_e_centerOfMassBit=g._emscripten_enum_b2DrawFlag_e_centerOfMassBit,wo=b._emscripten_bind_b2ManifoldPoint_set_id_1=g._emscripten_bind_b2ManifoldPoint_set_id_1,xo=b._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=g._emscripten_bind_b2FrictionJoint_GetCollideConnected_0,yo=b._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=g._emscripten_bind_b2WheelJointDef_set_motorSpeed_1,zo=b._emscripten_bind_b2Mat22_get_ex_0=g._emscripten_bind_b2Mat22_get_ex_0, -Ao=b._emscripten_bind_b2Fixture_GetDensity_0=g._emscripten_bind_b2Fixture_GetDensity_0,Bo=b._emscripten_bind_b2MouseJointDef_get_type_0=g._emscripten_bind_b2MouseJointDef_get_type_0,Co=b._emscripten_bind_b2Vec2_Set_2=g._emscripten_bind_b2Vec2_Set_2,Do=b._emscripten_bind_b2WeldJointDef_get_type_0=g._emscripten_bind_b2WeldJointDef_get_type_0,Eo=b._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=g._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0,Fo=b._emscripten_bind_b2Rot_get_s_0=g._emscripten_bind_b2Rot_get_s_0, -Go=b._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=g._emscripten_bind_b2FrictionJoint_SetMaxTorque_1,Ho=b._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=g._emscripten_bind_b2MouseJointDef_get_frequencyHz_0,Io=b._emscripten_bind_b2FrictionJoint_SetUserData_1=g._emscripten_bind_b2FrictionJoint_SetUserData_1,Jo=b._emscripten_bind_b2RayCastInput_get_p1_0=g._emscripten_bind_b2RayCastInput_get_p1_0,Ko=b._emscripten_bind_b2DistanceJointDef_get_collideConnected_0=g._emscripten_bind_b2DistanceJointDef_get_collideConnected_0, -Lo=b._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1=g._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1,Mo=b._emscripten_bind_b2ContactFeature___destroy___0=g._emscripten_bind_b2ContactFeature___destroy___0,No=b._emscripten_bind_b2Color___destroy___0=g._emscripten_bind_b2Color___destroy___0,Oo=b._emscripten_bind_b2DistanceJointDef_set_bodyB_1=g._emscripten_bind_b2DistanceJointDef_set_bodyB_1,Po=b._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=g._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0, -Qo=b._emscripten_bind_b2RevoluteJoint_GetType_0=g._emscripten_bind_b2RevoluteJoint_GetType_0,Ro=b._emscripten_bind_b2MassData_b2MassData_0=g._emscripten_bind_b2MassData_b2MassData_0,So=b._emscripten_bind_b2Vec3_set_y_1=g._emscripten_bind_b2Vec3_set_y_1,To=b._emscripten_bind_b2BodyDef_set_angularDamping_1=g._emscripten_bind_b2BodyDef_set_angularDamping_1,Uo=b._emscripten_bind_b2AABB_Combine_1=g._emscripten_bind_b2AABB_Combine_1,Vo=b._emscripten_bind_b2WheelJointDef_set_bodyB_1=g._emscripten_bind_b2WheelJointDef_set_bodyB_1, -Wo=b._emscripten_bind_b2PrismaticJoint_GetBodyA_0=g._emscripten_bind_b2PrismaticJoint_GetBodyA_0,Xo=b._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=g._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0,Yo=b._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=g._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0,Zo=b._emscripten_bind_b2Body_IsSleepingAllowed_0=g._emscripten_bind_b2Body_IsSleepingAllowed_0,$o=b._emscripten_bind_b2Profile_get_solve_0=g._emscripten_bind_b2Profile_get_solve_0, -ap=b._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1=g._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1,bp=b._emscripten_bind_b2PolygonShape_GetVertexCount_0=g._emscripten_bind_b2PolygonShape_GetVertexCount_0,cp=b._emscripten_bind_b2Rot_get_c_0=g._emscripten_bind_b2Rot_get_c_0,dp=b._emscripten_bind_b2Vec2_IsValid_0=g._emscripten_bind_b2Vec2_IsValid_0,ep=b._emscripten_bind_b2AABB_set_lowerBound_1=g._emscripten_bind_b2AABB_set_lowerBound_1,fp=b._emscripten_bind_b2Body_ApplyTorque_1= -g._emscripten_bind_b2Body_ApplyTorque_1,gp=b._emscripten_bind_b2MouseJoint_SetMaxForce_1=g._emscripten_bind_b2MouseJoint_SetMaxForce_1,hp=b._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=g._emscripten_bind_b2WheelJoint_IsMotorEnabled_0,ip=b._emscripten_bind_b2JointDef_set_userData_1=g._emscripten_bind_b2JointDef_set_userData_1,jp=b._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=g._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0,kp=b._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0= -g._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0,lp=b._emscripten_bind_b2WeldJointDef_get_dampingRatio_0=g._emscripten_bind_b2WeldJointDef_get_dampingRatio_0,mp=b._emscripten_bind_b2Rot_SetIdentity_0=g._emscripten_bind_b2Rot_SetIdentity_0,np=b._emscripten_bind_b2EdgeShape_b2EdgeShape_0=g._emscripten_bind_b2EdgeShape_b2EdgeShape_0,op=b._emscripten_bind_b2FrictionJoint_GetReactionForce_1=g._emscripten_bind_b2FrictionJoint_GetReactionForce_1,pp=b._emscripten_bind_b2DistanceJointDef_set_type_1= -g._emscripten_bind_b2DistanceJointDef_set_type_1,qp=b._emscripten_bind_b2WeldJoint_GetAnchorA_0=g._emscripten_bind_b2WeldJoint_GetAnchorA_0,rp=b._emscripten_bind_b2WeldJoint___destroy___0=g._emscripten_bind_b2WeldJoint___destroy___0,sp=b._emscripten_bind_b2Manifold_b2Manifold_0=g._emscripten_bind_b2Manifold_b2Manifold_0,tp=b._emscripten_bind_JSContactListener_PostSolve_2=g._emscripten_bind_JSContactListener_PostSolve_2,up=b._emscripten_bind_b2PulleyJoint_GetBodyA_0=g._emscripten_bind_b2PulleyJoint_GetBodyA_0, -vp=b._emscripten_bind_b2RopeJointDef_get_type_0=g._emscripten_bind_b2RopeJointDef_get_type_0,wp=b._emscripten_bind_b2CircleShape_ComputeMass_2=g._emscripten_bind_b2CircleShape_ComputeMass_2,xp=b._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=g._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0,yp=b._emscripten_bind_b2GearJointDef___destroy___0=g._emscripten_bind_b2GearJointDef___destroy___0,zp=b._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1=g._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1, -Ap=b._emscripten_bind_b2CircleShape_TestPoint_2=g._emscripten_bind_b2CircleShape_TestPoint_2,kb=b._bitshift64Shl=g._bitshift64Shl,Bp=b._emscripten_bind_b2FrictionJointDef_set_bodyB_1=g._emscripten_bind_b2FrictionJointDef_set_bodyB_1,Cp=b._emscripten_bind_b2MouseJoint_GetAnchorB_0=g._emscripten_bind_b2MouseJoint_GetAnchorB_0,Dp=b._emscripten_bind_b2Manifold_get_localPoint_0=g._emscripten_bind_b2Manifold_get_localPoint_0,Ep=b._emscripten_bind_b2GearJoint_GetBodyB_0=g._emscripten_bind_b2GearJoint_GetBodyB_0, -hb=b._i64Add=g._i64Add,Fp=b._emscripten_bind_b2CircleShape___destroy___0=g._emscripten_bind_b2CircleShape___destroy___0,Gp=b._emscripten_bind_b2EdgeShape___destroy___0=g._emscripten_bind_b2EdgeShape___destroy___0,Hp=b._emscripten_bind_b2World_GetContactCount_0=g._emscripten_bind_b2World_GetContactCount_0,Ip=b._emscripten_bind_b2Contact_SetRestitution_1=g._emscripten_bind_b2Contact_SetRestitution_1,Jp=b._emscripten_bind_b2BodyDef_get_angularDamping_0=g._emscripten_bind_b2BodyDef_get_angularDamping_0, -Kp=b._emscripten_bind_b2EdgeShape_get_m_vertex3_0=g._emscripten_bind_b2EdgeShape_get_m_vertex3_0,Lp=b._emscripten_bind_b2MassData_set_center_1=g._emscripten_bind_b2MassData_set_center_1,Mp=b._emscripten_bind_b2Transform_SetIdentity_0=g._emscripten_bind_b2Transform_SetIdentity_0,Np=b._emscripten_bind_b2GearJointDef_set_joint1_1=g._emscripten_bind_b2GearJointDef_set_joint1_1,Op=b._emscripten_bind_b2EdgeShape_set_m_vertex2_1=g._emscripten_bind_b2EdgeShape_set_m_vertex2_1,Pp=b._emscripten_bind_b2Contact_SetFriction_1= -g._emscripten_bind_b2Contact_SetFriction_1,Qp=b._emscripten_bind_b2MouseJointDef_set_collideConnected_1=g._emscripten_bind_b2MouseJointDef_set_collideConnected_1,Rp=b._emscripten_bind_b2ContactFeature_set_indexB_1=g._emscripten_bind_b2ContactFeature_set_indexB_1,Sp=b._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=g._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1,Tp=b._emscripten_bind_b2WeldJoint_GetCollideConnected_0=g._emscripten_bind_b2WeldJoint_GetCollideConnected_0,Up=b._emscripten_bind_b2WeldJointDef_get_bodyA_0= -g._emscripten_bind_b2WeldJointDef_get_bodyA_0,Vp=b._emscripten_bind_b2Mat22_GetInverse_0=g._emscripten_bind_b2Mat22_GetInverse_0,Wp=b._emscripten_bind_b2WheelJointDef_set_frequencyHz_1=g._emscripten_bind_b2WheelJointDef_set_frequencyHz_1,Xp=b._emscripten_bind_b2World_GetSubStepping_0=g._emscripten_bind_b2World_GetSubStepping_0,Yp=b._emscripten_bind_b2Rot_GetYAxis_0=g._emscripten_bind_b2Rot_GetYAxis_0,Zp=b._emscripten_bind_b2PrismaticJoint_EnableMotor_1=g._emscripten_bind_b2PrismaticJoint_EnableMotor_1, -$p=b._emscripten_bind_b2WheelJointDef_get_localAxisA_0=g._emscripten_bind_b2WheelJointDef_get_localAxisA_0,aq=b._emscripten_bind_b2RopeJoint_GetBodyB_0=g._emscripten_bind_b2RopeJoint_GetBodyB_0,bq=b._emscripten_bind_b2EdgeShape_GetType_0=g._emscripten_bind_b2EdgeShape_GetType_0,cq=b._emscripten_bind_b2Mat22_set_ex_1=g._emscripten_bind_b2Mat22_set_ex_1,dq=b._emscripten_bind_b2ManifoldPoint___destroy___0=g._emscripten_bind_b2ManifoldPoint___destroy___0,eq=b._emscripten_enum_b2JointType_e_prismaticJoint= -g._emscripten_enum_b2JointType_e_prismaticJoint,fq=b._emscripten_bind_b2World_CreateBody_1=g._emscripten_bind_b2World_CreateBody_1,gq=b._emscripten_bind_b2Vec2_Length_0=g._emscripten_bind_b2Vec2_Length_0,hq=b._emscripten_bind_b2Vec2_SetZero_0=g._emscripten_bind_b2Vec2_SetZero_0,iq=b._emscripten_bind_b2RopeJoint___destroy___0=g._emscripten_bind_b2RopeJoint___destroy___0,jq=b._emscripten_bind_b2World_DestroyJoint_1=g._emscripten_bind_b2World_DestroyJoint_1,kq=b._emscripten_bind_b2JointDef_set_bodyB_1= -g._emscripten_bind_b2JointDef_set_bodyB_1,lq=b._emscripten_bind_b2Mat22_Set_2=g._emscripten_bind_b2Mat22_Set_2,mq=b._emscripten_bind_b2JointEdge_set_next_1=g._emscripten_bind_b2JointEdge_set_next_1,nq=b._emscripten_bind_b2WeldJoint_GetAnchorB_0=g._emscripten_bind_b2WeldJoint_GetAnchorB_0,oq=b._emscripten_enum_b2DrawFlag_e_aabbBit=g._emscripten_enum_b2DrawFlag_e_aabbBit,pq=b._emscripten_bind_b2EdgeShape_ComputeAABB_3=g._emscripten_bind_b2EdgeShape_ComputeAABB_3,qq=b._emscripten_bind_b2PolygonShape_set_m_centroid_1= -g._emscripten_bind_b2PolygonShape_set_m_centroid_1,rq=b._emscripten_bind_b2WheelJointDef_set_collideConnected_1=g._emscripten_bind_b2WheelJointDef_set_collideConnected_1,sq=b._emscripten_bind_b2World_GetJointList_0=g._emscripten_bind_b2World_GetJointList_0,tq=b._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=g._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0,uq=b._emscripten_bind_b2BodyDef_set_linearDamping_1=g._emscripten_bind_b2BodyDef_set_linearDamping_1,vq=b._emscripten_bind_b2FrictionJoint_GetUserData_0= -g._emscripten_bind_b2FrictionJoint_GetUserData_0,wq=b._emscripten_bind_b2Shape_TestPoint_2=g._emscripten_bind_b2Shape_TestPoint_2,xq=b._emscripten_bind_b2Manifold_set_localNormal_1=g._emscripten_bind_b2Manifold_set_localNormal_1,yq=b._emscripten_bind_b2JointDef_get_bodyA_0=g._emscripten_bind_b2JointDef_get_bodyA_0,zq=b._emscripten_bind_b2Body_GetLinearDamping_0=g._emscripten_bind_b2Body_GetLinearDamping_0,jb=b._bitshift64Lshr=g._bitshift64Lshr,Aq=b._emscripten_bind_b2Body_ResetMassData_0=g._emscripten_bind_b2Body_ResetMassData_0, -Bq=b._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=g._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1,Cq=b._emscripten_bind_b2Vec2_Skew_0=g._emscripten_bind_b2Vec2_Skew_0,Dq=b._emscripten_bind_b2MouseJoint_GetDampingRatio_0=g._emscripten_bind_b2MouseJoint_GetDampingRatio_0,Eq=b._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=g._emscripten_bind_b2RevoluteJoint_GetAnchorA_0,Fq=b._emscripten_bind_b2ChainShape_set_m_prevVertex_1=g._emscripten_bind_b2ChainShape_set_m_prevVertex_1,Gq=b._emscripten_bind_b2ManifoldPoint_get_localPoint_0= -g._emscripten_bind_b2ManifoldPoint_get_localPoint_0,Hq=b._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=g._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0;b.setThrew=g.setThrew; -var Iq=b._emscripten_bind_b2PrismaticJointDef_set_userData_1=g._emscripten_bind_b2PrismaticJointDef_set_userData_1,Jq=b._emscripten_bind_b2FrictionJointDef_set_type_1=g._emscripten_bind_b2FrictionJointDef_set_type_1,Kq=b._emscripten_bind_b2FrictionJointDef_Initialize_3=g._emscripten_bind_b2FrictionJointDef_Initialize_3,zb=b._sbrk=g._sbrk,Lq=b._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=g._emscripten_bind_b2FrictionJointDef_get_collideConnected_0,qb=b._memcpy=g._memcpy,Mq=b._emscripten_bind_b2FrictionJoint_GetAnchorA_0= -g._emscripten_bind_b2FrictionJoint_GetAnchorA_0,Nq=b._emscripten_enum_b2DrawFlag_e_pairBit=g._emscripten_enum_b2DrawFlag_e_pairBit,Oq=b._emscripten_bind_b2MassData_get_I_0=g._emscripten_bind_b2MassData_get_I_0,Pq=b._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=g._emscripten_bind_b2WheelJointDef_get_motorSpeed_0,Qq=b._emscripten_bind_b2Filter_set_maskBits_1=g._emscripten_bind_b2Filter_set_maskBits_1,Rq=b._emscripten_bind_b2WheelJoint_GetCollideConnected_0=g._emscripten_bind_b2WheelJoint_GetCollideConnected_0, -Sq=b._emscripten_bind_b2World_GetTreeHeight_0=g._emscripten_bind_b2World_GetTreeHeight_0,Tq=b._emscripten_bind_b2Mat22_b2Mat22_2=g._emscripten_bind_b2Mat22_b2Mat22_2,Uq=b._emscripten_bind_b2PrismaticJoint_GetNext_0=g._emscripten_bind_b2PrismaticJoint_GetNext_0,Vq=b._emscripten_bind_b2Mat22_b2Mat22_0=g._emscripten_bind_b2Mat22_b2Mat22_0,Wq=b._emscripten_bind_b2PrismaticJointDef_get_bodyA_0=g._emscripten_bind_b2PrismaticJointDef_get_bodyA_0,Xq=b._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=g._emscripten_bind_b2RopeJointDef_set_localAnchorA_1, -Yq=b._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=g._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1,Zq=b._emscripten_bind_b2Mat22_set_ey_1=g._emscripten_bind_b2Mat22_set_ey_1;b._emscripten_get_global_libc=g._emscripten_get_global_libc; -var $q=b._emscripten_bind_b2CircleShape_get_m_type_0=g._emscripten_bind_b2CircleShape_get_m_type_0,ar=b._emscripten_bind_b2Body_GetType_0=g._emscripten_bind_b2Body_GetType_0,br=b._emscripten_bind_b2ContactEdge_b2ContactEdge_0=g._emscripten_bind_b2ContactEdge_b2ContactEdge_0,cr=b._emscripten_bind_b2BodyDef___destroy___0=g._emscripten_bind_b2BodyDef___destroy___0,dr=b._emscripten_bind_b2FrictionJointDef_set_maxTorque_1=g._emscripten_bind_b2FrictionJointDef_set_maxTorque_1,Ma=b._free=g._free,er=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1= -g._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1,fr=b._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=g._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0,gr=b._emscripten_bind_b2DistanceJointDef_set_bodyA_1=g._emscripten_bind_b2DistanceJointDef_set_bodyA_1;b.runPostSets=g.runPostSets; -var hr=b._emscripten_bind_b2RevoluteJoint_SetLimits_2=g._emscripten_bind_b2RevoluteJoint_SetLimits_2,ir=b._emscripten_bind_b2WeldJointDef_set_type_1=g._emscripten_bind_b2WeldJointDef_set_type_1,jr=b._emscripten_bind_b2FrictionJoint_GetNext_0=g._emscripten_bind_b2FrictionJoint_GetNext_0,kr=b._emscripten_bind_b2Shape_set_m_type_1=g._emscripten_bind_b2Shape_set_m_type_1,lr=b._emscripten_bind_b2WheelJoint_GetJointTranslation_0=g._emscripten_bind_b2WheelJoint_GetJointTranslation_0,mr=b._emscripten_bind_b2WheelJoint_GetMotorTorque_1= -g._emscripten_bind_b2WheelJoint_GetMotorTorque_1,nr=b._emscripten_bind_b2RopeJoint_SetUserData_1=g._emscripten_bind_b2RopeJoint_SetUserData_1,or=b._emscripten_bind_b2WheelJoint_IsActive_0=g._emscripten_bind_b2WheelJoint_IsActive_0,pr=b._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=g._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0,qr=b._emscripten_bind_JSDestructionListener___destroy___0=g._emscripten_bind_JSDestructionListener___destroy___0,rr=b._emscripten_bind_b2Transform_b2Transform_2= -g._emscripten_bind_b2Transform_b2Transform_2,sr=b._emscripten_bind_b2WeldJoint_GetReactionForce_1=g._emscripten_bind_b2WeldJoint_GetReactionForce_1,tr=b._emscripten_bind_b2ChainShape_RayCast_4=g._emscripten_bind_b2ChainShape_RayCast_4,ur=b._emscripten_bind_b2Vec2_set_y_1=g._emscripten_bind_b2Vec2_set_y_1,vr=b._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1=g._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1,wr=b._emscripten_bind_b2ContactID_get_cf_0=g._emscripten_bind_b2ContactID_get_cf_0,xr=b._emscripten_bind_b2MouseJointDef_set_frequencyHz_1= -g._emscripten_bind_b2MouseJointDef_set_frequencyHz_1,yr=b._emscripten_bind_b2ChainShape_get_m_radius_0=g._emscripten_bind_b2ChainShape_get_m_radius_0,zr=b._emscripten_bind_b2WeldJointDef_set_localAnchorB_1=g._emscripten_bind_b2WeldJointDef_set_localAnchorB_1,Ar=b._emscripten_bind_b2ChainShape_set_m_radius_1=g._emscripten_bind_b2ChainShape_set_m_radius_1,Br=b._emscripten_bind_b2DistanceJoint_GetReactionTorque_1=g._emscripten_bind_b2DistanceJoint_GetReactionTorque_1,Cr=b._emscripten_bind_b2World_Dump_0= -g._emscripten_bind_b2World_Dump_0,Dr=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=g._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0,Er=b._emscripten_bind_JSContactFilter_JSContactFilter_0=g._emscripten_bind_JSContactFilter_JSContactFilter_0,Fr=b._emscripten_bind_b2Profile_set_solve_1=g._emscripten_bind_b2Profile_set_solve_1,Gr=b._emscripten_bind_b2FixtureDef_set_density_1=g._emscripten_bind_b2FixtureDef_set_density_1,Hr=b._emscripten_bind_b2WeldJoint_GetDampingRatio_0=g._emscripten_bind_b2WeldJoint_GetDampingRatio_0, -Ir=b._emscripten_bind_b2Color_get_b_0=g._emscripten_bind_b2Color_get_b_0,Jr=b._emscripten_bind_b2MouseJointDef_get_userData_0=g._emscripten_bind_b2MouseJointDef_get_userData_0,Kr=b._emscripten_bind_b2CircleShape_ComputeAABB_3=g._emscripten_bind_b2CircleShape_ComputeAABB_3,Lr=b._emscripten_bind_b2RopeJoint_GetReactionForce_1=g._emscripten_bind_b2RopeJoint_GetReactionForce_1,Mr=b._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=g._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0,Nr=b._emscripten_bind_b2ManifoldPoint_set_localPoint_1= -g._emscripten_bind_b2ManifoldPoint_set_localPoint_1,Or=b._emscripten_bind_b2Fixture_GetFilterData_0=g._emscripten_bind_b2Fixture_GetFilterData_0,Pr=b._emscripten_bind_b2World_GetBodyList_0=g._emscripten_bind_b2World_GetBodyList_0,Qr=b._emscripten_bind_b2Body_GetJointList_0=g._emscripten_bind_b2Body_GetJointList_0,Rr=b._emscripten_bind_b2Joint_GetNext_0=g._emscripten_bind_b2Joint_GetNext_0,Sr=b._emscripten_bind_b2Joint_GetType_0=g._emscripten_bind_b2Joint_GetType_0,Tr=b._emscripten_bind_b2World_RayCast_3= -g._emscripten_bind_b2World_RayCast_3,Ur=b._emscripten_bind_b2MassData_set_I_1=g._emscripten_bind_b2MassData_set_I_1,Vr=b._emscripten_bind_b2MassData___destroy___0=g._emscripten_bind_b2MassData___destroy___0,Wr=b._emscripten_bind_b2Profile_get_collide_0=g._emscripten_bind_b2Profile_get_collide_0,vb=b._llvm_cttz_i32=g._llvm_cttz_i32,Xr=b._emscripten_bind_b2Color_b2Color_0=g._emscripten_bind_b2Color_b2Color_0,Yr=b._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=g._emscripten_bind_b2WheelJointDef_get_frequencyHz_0, -Zr=b._emscripten_bind_b2WeldJointDef_Initialize_3=g._emscripten_bind_b2WeldJointDef_Initialize_3,$r=b._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1=g._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1,as=b._emscripten_enum_b2JointType_e_gearJoint=g._emscripten_enum_b2JointType_e_gearJoint,bs=b._emscripten_bind_b2FixtureDef_get_friction_0=g._emscripten_bind_b2FixtureDef_get_friction_0,cs=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=g._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1, -ds=b._emscripten_bind_b2Contact_GetManifold_0=g._emscripten_bind_b2Contact_GetManifold_0,es=b._emscripten_bind_b2QueryCallback___destroy___0=g._emscripten_bind_b2QueryCallback___destroy___0,gs=b._emscripten_bind_b2WeldJointDef_get_localAnchorA_0=g._emscripten_bind_b2WeldJointDef_get_localAnchorA_0,hs=b._emscripten_bind_b2MouseJoint_SetUserData_1=g._emscripten_bind_b2MouseJoint_SetUserData_1,is=b._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1=g._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1, -js=b._emscripten_bind_b2ChainShape_GetChildEdge_2=g._emscripten_bind_b2ChainShape_GetChildEdge_2,ks=b._emscripten_enum_b2JointType_e_mouseJoint=g._emscripten_enum_b2JointType_e_mouseJoint,ls=b._emscripten_bind_b2WheelJoint_SetUserData_1=g._emscripten_bind_b2WheelJoint_SetUserData_1,ms=b._emscripten_bind_b2ChainShape_set_m_count_1=g._emscripten_bind_b2ChainShape_set_m_count_1,ns=b._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=g._emscripten_bind_b2DistanceJoint_GetCollideConnected_0,ps=b._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0= -g._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0,qs=b._emscripten_bind_b2PolygonShape_GetVertex_1=g._emscripten_bind_b2PolygonShape_GetVertex_1,rs=b._emscripten_bind_b2World_SetGravity_1=g._emscripten_bind_b2World_SetGravity_1,ss=b._emscripten_bind_b2MouseJointDef_get_collideConnected_0=g._emscripten_bind_b2MouseJointDef_get_collideConnected_0,Db=b._llvm_bswap_i32=g._llvm_bswap_i32,ts=b._emscripten_bind_b2Fixture_SetRestitution_1=g._emscripten_bind_b2Fixture_SetRestitution_1,us=b._emscripten_bind_b2Body_GetTransform_0= -g._emscripten_bind_b2Body_GetTransform_0,vs=b._emscripten_enum_b2ShapeType_e_typeCount=g._emscripten_enum_b2ShapeType_e_typeCount,xs=b._emscripten_bind_b2Mat33_set_ex_1=g._emscripten_bind_b2Mat33_set_ex_1,ys=b._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0=g._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0,zs=b._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=g._emscripten_bind_b2RevoluteJointDef_get_bodyA_0,As=b._emscripten_bind_b2PrismaticJoint_GetBodyB_0=g._emscripten_bind_b2PrismaticJoint_GetBodyB_0, -Bs=b._emscripten_bind_b2DistanceJointDef_Initialize_4=g._emscripten_bind_b2DistanceJointDef_Initialize_4,Cs=b._emscripten_bind_b2BodyDef_get_angle_0=g._emscripten_bind_b2BodyDef_get_angle_0,Ds=b._emscripten_bind_b2FixtureDef_get_shape_0=g._emscripten_bind_b2FixtureDef_get_shape_0,Es=b._emscripten_bind_b2Body_SetAngularVelocity_1=g._emscripten_bind_b2Body_SetAngularVelocity_1,Fs=b._emscripten_bind_b2WeldJointDef_get_userData_0=g._emscripten_bind_b2WeldJointDef_get_userData_0,Gs=b._emscripten_bind_b2FrictionJoint_SetMaxForce_1= -g._emscripten_bind_b2FrictionJoint_SetMaxForce_1,Hs=b._emscripten_bind_b2Mat33_b2Mat33_3=g._emscripten_bind_b2Mat33_b2Mat33_3,Is=b._emscripten_bind_b2Vec3_get_y_0=g._emscripten_bind_b2Vec3_get_y_0,Js=b._emscripten_bind_b2JointDef_get_type_0=g._emscripten_bind_b2JointDef_get_type_0,Ks=b._emscripten_bind_JSQueryCallback_ReportFixture_1=g._emscripten_bind_JSQueryCallback_ReportFixture_1,Ls=b._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=g._emscripten_bind_b2PulleyJoint_GetCollideConnected_0,Ms= -b._emscripten_bind_b2Body_CreateFixture_1=g._emscripten_bind_b2Body_CreateFixture_1,Ns=b._emscripten_bind_JSDraw_JSDraw_0=g._emscripten_bind_JSDraw_JSDraw_0,Os=b._emscripten_bind_b2MouseJoint_GetAnchorA_0=g._emscripten_bind_b2MouseJoint_GetAnchorA_0,Ps=b._emscripten_bind_b2Transform_get_p_0=g._emscripten_bind_b2Transform_get_p_0,Qs=b._emscripten_enum_b2BodyType_b2_dynamicBody=g._emscripten_enum_b2BodyType_b2_dynamicBody,Rs=b._emscripten_bind_b2World_GetProfile_0=g._emscripten_bind_b2World_GetProfile_0, -Ss=b._emscripten_bind_b2DistanceJointDef___destroy___0=g._emscripten_bind_b2DistanceJointDef___destroy___0,Ts=b._emscripten_bind_b2GearJointDef_set_bodyA_1=g._emscripten_bind_b2GearJointDef_set_bodyA_1,Us=b._emscripten_bind_b2JointDef_set_type_1=g._emscripten_bind_b2JointDef_set_type_1,Vs=b._emscripten_bind_b2ContactEdge_set_contact_1=g._emscripten_bind_b2ContactEdge_set_contact_1,Ws=b._emscripten_bind_b2World_GetContactList_0=g._emscripten_bind_b2World_GetContactList_0,Xs=b._emscripten_bind_b2Mat33_set_ez_1= -g._emscripten_bind_b2Mat33_set_ez_1,Ys=b._emscripten_bind_b2JointEdge_b2JointEdge_0=g._emscripten_bind_b2JointEdge_b2JointEdge_0,Zs=b._emscripten_bind_b2FrictionJointDef_get_bodyA_0=g._emscripten_bind_b2FrictionJointDef_get_bodyA_0,$s=b._emscripten_bind_b2Body_ApplyForce_2=g._emscripten_bind_b2Body_ApplyForce_2,at=b._emscripten_bind_b2WheelJointDef_get_type_0=g._emscripten_bind_b2WheelJointDef_get_type_0,bt=b._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=g._emscripten_bind_b2RevoluteJoint_GetReactionForce_1, -ct=b._emscripten_bind_b2PulleyJointDef_set_collideConnected_1=g._emscripten_bind_b2PulleyJointDef_set_collideConnected_1,dt=b._emscripten_bind_b2RopeJoint_GetCollideConnected_0=g._emscripten_bind_b2RopeJoint_GetCollideConnected_0,et=b._emscripten_bind_b2GearJointDef_set_joint2_1=g._emscripten_bind_b2GearJointDef_set_joint2_1,ft=b._emscripten_bind_b2EdgeShape_set_m_vertex3_1=g._emscripten_bind_b2EdgeShape_set_m_vertex3_1,gt=b._emscripten_bind_b2GearJoint_GetAnchorB_0=g._emscripten_bind_b2GearJoint_GetAnchorB_0, -ht=b._emscripten_bind_b2RopeJoint_IsActive_0=g._emscripten_bind_b2RopeJoint_IsActive_0,it=b._emscripten_bind_b2Fixture_GetFriction_0=g._emscripten_bind_b2Fixture_GetFriction_0,jt=b._emscripten_bind_b2Fixture_GetNext_0=g._emscripten_bind_b2Fixture_GetNext_0,kt=b._emscripten_bind_b2RopeJointDef_get_bodyA_0=g._emscripten_bind_b2RopeJointDef_get_bodyA_0,lt=b._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=g._emscripten_bind_b2WeldJointDef_get_localAnchorB_0,mt=b._emscripten_bind_b2WeldJointDef_set_referenceAngle_1= -g._emscripten_bind_b2WeldJointDef_set_referenceAngle_1,nt=b._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=g._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1,ot=b._emscripten_bind_b2Mat33_SetZero_0=g._emscripten_bind_b2Mat33_SetZero_0,pt=b._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=g._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0,qt=b._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=g._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0,rt=b._emscripten_bind_b2Mat22_get_ey_0= -g._emscripten_bind_b2Mat22_get_ey_0,st=b._emscripten_bind_b2Mat22_SetIdentity_0=g._emscripten_bind_b2Mat22_SetIdentity_0,tt=b._emscripten_bind_b2Joint_IsActive_0=g._emscripten_bind_b2Joint_IsActive_0,ut=b._emscripten_bind_b2PulleyJoint_GetReactionForce_1=g._emscripten_bind_b2PulleyJoint_GetReactionForce_1,vt=b._emscripten_bind_b2Shape_get_m_radius_0=g._emscripten_bind_b2Shape_get_m_radius_0,wt=b._emscripten_bind_b2Mat22_b2Mat22_4=g._emscripten_bind_b2Mat22_b2Mat22_4,xt=b._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1= -g._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1,yt=b._emscripten_bind_b2PolygonShape_SetAsBox_4=g._emscripten_bind_b2PolygonShape_SetAsBox_4,zt=b._emscripten_bind_b2EdgeShape_set_m_vertex1_1=g._emscripten_bind_b2EdgeShape_set_m_vertex1_1,At=b._emscripten_bind_b2Body_GetWorld_0=g._emscripten_bind_b2Body_GetWorld_0,Bt=b._emscripten_enum_b2LimitState_e_inactiveLimit=g._emscripten_enum_b2LimitState_e_inactiveLimit,Ct=b._emscripten_bind_b2Vec2_set_x_1=g._emscripten_bind_b2Vec2_set_x_1,Dt=b._emscripten_bind_b2Body_SetAwake_1= -g._emscripten_bind_b2Body_SetAwake_1,Et=b._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=g._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0,Ft=b._emscripten_bind_b2Vec2___destroy___0=g._emscripten_bind_b2Vec2___destroy___0,Gt=b._emscripten_enum_b2ShapeType_e_polygon=g._emscripten_enum_b2ShapeType_e_polygon,Ht=b._emscripten_bind_b2Body_GetInertia_0=g._emscripten_bind_b2Body_GetInertia_0,It=b._emscripten_bind_b2PulleyJoint_GetAnchorA_0=g._emscripten_bind_b2PulleyJoint_GetAnchorA_0,Jt=b._emscripten_bind_b2BodyDef_get_linearVelocity_0= -g._emscripten_bind_b2BodyDef_get_linearVelocity_0,Kt=b._emscripten_bind_b2DistanceJointDef_get_bodyB_0=g._emscripten_bind_b2DistanceJointDef_get_bodyB_0,Lt=b._emscripten_bind_b2Mat22___destroy___0=g._emscripten_bind_b2Mat22___destroy___0,Mt=b._emscripten_bind_b2RevoluteJoint_GetNext_0=g._emscripten_bind_b2RevoluteJoint_GetNext_0,Nt=b._emscripten_bind_JSDestructionListener_JSDestructionListener_0=g._emscripten_bind_JSDestructionListener_JSDestructionListener_0,Ot=b._emscripten_bind_b2Fixture_GetShape_0= -g._emscripten_bind_b2Fixture_GetShape_0,Pt=b._emscripten_bind_b2PulleyJoint_GetReactionTorque_1=g._emscripten_bind_b2PulleyJoint_GetReactionTorque_1,Qt=b._emscripten_bind_b2Vec3_op_mul_1=g._emscripten_bind_b2Vec3_op_mul_1,Rt=b._emscripten_bind_b2PolygonShape_set_m_type_1=g._emscripten_bind_b2PolygonShape_set_m_type_1,St=b._emscripten_bind_b2PolygonShape_get_m_vertexCount_0=g._emscripten_bind_b2PolygonShape_get_m_vertexCount_0,Tt=b._emscripten_bind_b2WheelJoint_GetType_0=g._emscripten_bind_b2WheelJoint_GetType_0, -Ut=b._emscripten_bind_b2RevoluteJoint_IsActive_0=g._emscripten_bind_b2RevoluteJoint_IsActive_0,Vt=b._emscripten_bind_b2GearJoint_GetNext_0=g._emscripten_bind_b2GearJoint_GetNext_0,Wt=b._emscripten_bind_b2PolygonShape_set_m_vertexCount_1=g._emscripten_bind_b2PolygonShape_set_m_vertexCount_1,Xt=b._emscripten_bind_b2DestructionListenerWrapper___destroy___0=g._emscripten_bind_b2DestructionListenerWrapper___destroy___0,Yt=b._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=g._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1, -Zt=b._emscripten_bind_b2WheelJoint_GetLocalAxisA_0=g._emscripten_bind_b2WheelJoint_GetLocalAxisA_0,$t=b._emscripten_bind_b2Body_GetNext_0=g._emscripten_bind_b2Body_GetNext_0,au=b._emscripten_bind_b2MouseJoint_GetReactionForce_1=g._emscripten_bind_b2MouseJoint_GetReactionForce_1,bu=b._emscripten_bind_b2RopeJoint_GetBodyA_0=g._emscripten_bind_b2RopeJoint_GetBodyA_0,cu=b._emscripten_bind_b2ContactFeature_set_indexA_1=g._emscripten_bind_b2ContactFeature_set_indexA_1,du=b._emscripten_bind_b2Profile_get_solveInit_0= -g._emscripten_bind_b2Profile_get_solveInit_0,eu=b._emscripten_bind_b2Fixture_IsSensor_0=g._emscripten_bind_b2Fixture_IsSensor_0,fu=b._emscripten_bind_b2FrictionJoint_GetAnchorB_0=g._emscripten_bind_b2FrictionJoint_GetAnchorB_0,gu=b._emscripten_bind_b2World_QueryAABB_2=g._emscripten_bind_b2World_QueryAABB_2,hu=b._emscripten_bind_b2Profile_set_collide_1=g._emscripten_bind_b2Profile_set_collide_1,iu=b._emscripten_bind_b2BodyDef_get_userData_0=g._emscripten_bind_b2BodyDef_get_userData_0,ju=b._emscripten_bind_b2FrictionJoint_GetMaxForce_0= -g._emscripten_bind_b2FrictionJoint_GetMaxForce_0,ku=b._emscripten_bind_b2WheelJointDef_get_userData_0=g._emscripten_bind_b2WheelJointDef_get_userData_0,lu=b._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=g._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0,mu=b._emscripten_bind_b2World_SetDestructionListener_1=g._emscripten_bind_b2World_SetDestructionListener_1,nu=b._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1=g._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1,ou=b._emscripten_bind_b2WeldJointDef_set_bodyB_1= -g._emscripten_bind_b2WeldJointDef_set_bodyB_1,pu=b._emscripten_bind_b2Transform_set_p_1=g._emscripten_bind_b2Transform_set_p_1,qu=b._emscripten_bind_b2DistanceJoint_SetLength_1=g._emscripten_bind_b2DistanceJoint_SetLength_1,ru=b._emscripten_bind_b2JointEdge_get_joint_0=g._emscripten_bind_b2JointEdge_get_joint_0,su=b._emscripten_bind_b2Body_GetLocalCenter_0=g._emscripten_bind_b2Body_GetLocalCenter_0,tu=b._emscripten_bind_b2FixtureDef___destroy___0=g._emscripten_bind_b2FixtureDef___destroy___0,uu=b._emscripten_bind_b2MouseJoint___destroy___0= -g._emscripten_bind_b2MouseJoint___destroy___0,vu=b._emscripten_enum_b2JointType_e_ropeJoint=g._emscripten_enum_b2JointType_e_ropeJoint,wu=b._emscripten_bind_b2Profile_get_solveVelocity_0=g._emscripten_bind_b2Profile_get_solveVelocity_0,xu=b._emscripten_bind_b2WeldJointDef_get_bodyB_0=g._emscripten_bind_b2WeldJointDef_get_bodyB_0,yu=b._emscripten_bind_b2World_GetContinuousPhysics_0=g._emscripten_bind_b2World_GetContinuousPhysics_0,zu=b._emscripten_bind_b2Joint_GetBodyA_0=g._emscripten_bind_b2Joint_GetBodyA_0, -Au=b._emscripten_bind_b2Body_SetAngularDamping_1=g._emscripten_bind_b2Body_SetAngularDamping_1,Bu=b._emscripten_bind_b2PulleyJointDef_Initialize_7=g._emscripten_bind_b2PulleyJointDef_Initialize_7,Cu=b._emscripten_bind_b2GearJointDef_set_bodyB_1=g._emscripten_bind_b2GearJointDef_set_bodyB_1,Du=b._emscripten_bind_b2RopeJoint_GetReactionTorque_1=g._emscripten_bind_b2RopeJoint_GetReactionTorque_1,Eu=b._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=g._emscripten_bind_b2WheelJointDef_set_dampingRatio_1, -Fu=b._emscripten_bind_b2GearJoint_GetType_0=g._emscripten_bind_b2GearJoint_GetType_0,Gu=b._emscripten_bind_b2EdgeShape_set_m_vertex0_1=g._emscripten_bind_b2EdgeShape_set_m_vertex0_1,Hu=b._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=g._emscripten_bind_b2RevoluteJoint_GetAnchorB_0,Iu=b._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=g._emscripten_bind_b2RopeJointDef_set_localAnchorB_1,Ju=b._emscripten_bind_b2PrismaticJoint_GetUserData_0=g._emscripten_bind_b2PrismaticJoint_GetUserData_0,Ku=b._emscripten_bind_b2GearJointDef_set_userData_1= -g._emscripten_bind_b2GearJointDef_set_userData_1,Lu=b._emscripten_bind_b2Fixture_SetSensor_1=g._emscripten_bind_b2Fixture_SetSensor_1,Mu=b._emscripten_bind_b2EdgeShape_get_m_radius_0=g._emscripten_bind_b2EdgeShape_get_m_radius_0,Nu=b._emscripten_bind_b2Contact_GetFixtureB_0=g._emscripten_bind_b2Contact_GetFixtureB_0,Ou=b._emscripten_bind_b2ChainShape_ComputeMass_2=g._emscripten_bind_b2ChainShape_ComputeMass_2,Pu=b._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0=g._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0, -Qu=b._emscripten_bind_b2Contact_GetChildIndexA_0=g._emscripten_bind_b2Contact_GetChildIndexA_0,Ru=b._emscripten_bind_b2RopeJointDef_get_bodyB_0=g._emscripten_bind_b2RopeJointDef_get_bodyB_0,Su=b._emscripten_bind_b2BodyDef_b2BodyDef_0=g._emscripten_bind_b2BodyDef_b2BodyDef_0,Tu=b._emscripten_bind_b2MassData_get_mass_0=g._emscripten_bind_b2MassData_get_mass_0,Uu=b._emscripten_bind_b2Joint_SetUserData_1=g._emscripten_bind_b2Joint_SetUserData_1,Vu=b._emscripten_bind_b2Joint_GetBodyB_0=g._emscripten_bind_b2Joint_GetBodyB_0, -Wu=b._emscripten_bind_b2Shape_GetChildCount_0=g._emscripten_bind_b2Shape_GetChildCount_0,Xu=b._emscripten_bind_b2WheelJointDef_set_localAxisA_1=g._emscripten_bind_b2WheelJointDef_set_localAxisA_1,Yu=b._emscripten_bind_b2Joint_Dump_0=g._emscripten_bind_b2Joint_Dump_0,Zu=b._emscripten_bind_b2Color_get_r_0=g._emscripten_bind_b2Color_get_r_0,$u=b._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=g._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1,av=b._emscripten_bind_b2WheelJointDef_get_enableMotor_0= -g._emscripten_bind_b2WheelJointDef_get_enableMotor_0,bv=b._emscripten_bind_b2Vec2_LengthSquared_0=g._emscripten_bind_b2Vec2_LengthSquared_0,cv=b._emscripten_bind_b2FrictionJointDef_set_bodyA_1=g._emscripten_bind_b2FrictionJointDef_set_bodyA_1,dv=b._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0=g._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0,ev=b._emscripten_bind_b2ContactEdge_set_prev_1=g._emscripten_bind_b2ContactEdge_set_prev_1,fv=b._emscripten_bind_b2Shape_ComputeMass_2=g._emscripten_bind_b2Shape_ComputeMass_2, -gv=b._emscripten_bind_b2FrictionJoint_GetBodyA_0=g._emscripten_bind_b2FrictionJoint_GetBodyA_0,hv=b._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=g._emscripten_bind_b2WheelJointDef_set_localAnchorB_1,iv=b._emscripten_bind_b2Body_GetAngle_0=g._emscripten_bind_b2Body_GetAngle_0,jv=b._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=g._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0,kv=b._emscripten_bind_b2DistanceJoint_GetBodyA_0=g._emscripten_bind_b2DistanceJoint_GetBodyA_0,lv= -b._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=g._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0,mv=b._emscripten_bind_b2PulleyJointDef_set_bodyA_1=g._emscripten_bind_b2PulleyJointDef_set_bodyA_1,nv=b._emscripten_bind_b2WheelJoint_GetAnchorB_0=g._emscripten_bind_b2WheelJoint_GetAnchorB_0,ov=b._emscripten_bind_b2PolygonShape_SetAsBox_2=g._emscripten_bind_b2PolygonShape_SetAsBox_2,pv=b._emscripten_bind_b2PrismaticJointDef_get_type_0=g._emscripten_bind_b2PrismaticJointDef_get_type_0,qv=b._emscripten_bind_b2Color_Set_3= -g._emscripten_bind_b2Color_Set_3,rv=b._emscripten_bind_b2WheelJointDef_get_bodyA_0=g._emscripten_bind_b2WheelJointDef_get_bodyA_0,sv=b._emscripten_enum_b2LimitState_e_atUpperLimit=g._emscripten_enum_b2LimitState_e_atUpperLimit,tv=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=g._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1,uv=b._emscripten_bind_b2PolygonShape_get_m_type_0=g._emscripten_bind_b2PolygonShape_get_m_type_0,vv=b._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1=g._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1, -wv=b._emscripten_bind_b2PulleyJointDef_get_collideConnected_0=g._emscripten_bind_b2PulleyJointDef_get_collideConnected_0,xv=b._emscripten_bind_JSContactListener_JSContactListener_0=g._emscripten_bind_JSContactListener_JSContactListener_0,yv=b._emscripten_bind_b2WheelJoint___destroy___0=g._emscripten_bind_b2WheelJoint___destroy___0,zv=b._emscripten_bind_b2PolygonShape_set_m_radius_1=g._emscripten_bind_b2PolygonShape_set_m_radius_1,Av=b._emscripten_bind_b2Fixture_GetMassData_1=g._emscripten_bind_b2Fixture_GetMassData_1, -Bv=b._emscripten_bind_b2RopeJoint_SetMaxLength_1=g._emscripten_bind_b2RopeJoint_SetMaxLength_1;b.dynCall_iiii=g.dynCall_iiii;b.dynCall_viiiii=g.dynCall_viiiii;b.dynCall_did=g.dynCall_did;b.dynCall_vi=g.dynCall_vi;b.dynCall_diiiid=g.dynCall_diiiid;b.dynCall_vii=g.dynCall_vii;b.dynCall_viidii=g.dynCall_viidii;b.dynCall_ii=g.dynCall_ii;b.dynCall_viidi=g.dynCall_viidi;b.dynCall_viii=g.dynCall_viii;b.dynCall_v=g.dynCall_v;b.dynCall_viid=g.dynCall_viid;b.dynCall_viiiiii=g.dynCall_viiiiii; -b.dynCall_iii=g.dynCall_iii;b.dynCall_iiiiii=g.dynCall_iiiiii;b.dynCall_viiii=g.dynCall_viiii;d.t=b.stackAlloc;d.L=b.stackSave;d.K=b.stackRestore;d.Q=b.establishStackSpace;d.f=b.setTempRet0;d.H=b.getTempRet0;b.asm=g;b.then=function(a){if(b.calledRun)a(b);else{var c=b.onRuntimeInitialized;b.onRuntimeInitialized=function(){c&&c();a(b)}}return b};function ka(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ka.prototype=Error();ka.prototype.constructor=ka; -var Cv=null;b.callMain=b.O=function(a){function c(){for(var a=0;3>a;a++)f.push(0)}a=a||[];bb||(bb=!0,Wa(Ya));var e=a.length+1,f=[Aa(db(b.thisProgram),"i8",0)];c();for(var k=0;k 0) var gc = undefined");else if(ca||da)b.read=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},da&&(b.readBinary=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return c.response}),b.readAsync=function(a, -c,d){var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=function(){200==e.status||0==e.status&&e.response?c(e.response):d()};e.onerror=d;e.send(null)},"undefined"!=typeof arguments&&(b.arguments=arguments),"undefined"!==typeof console?(b.print||(b.print=function(a){console.log(a)}),b.printErr||(b.printErr=function(a){console.warn(a)})):b.print||(b.print=function(){}),da&&(b.load=importScripts),"undefined"===typeof b.setWindowTitle&&(b.setWindowTitle=function(a){document.title= -a});else throw"Unknown runtime environment. Where are we?";function ja(a){eval.call(null,a)}!b.load&&b.read&&(b.load=function(a){ja(b.read(a))});b.print||(b.print=function(){});b.printErr||(b.printErr=b.print);b.arguments||(b.arguments=[]);b.thisProgram||(b.thisProgram="./this.program");b.quit||(b.quit=function(a,c){throw c;});b.print=b.print;b.h=b.printErr;b.preRun=[];b.postRun=[];for(ba in aa)aa.hasOwnProperty(ba)&&(b[ba]=aa[ba]); -var aa=void 0,f={f:function(a){return tempRet0=a},H:function(){return tempRet0},L:function(){return ma},K:function(a){ma=a},s:function(a){switch(a){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:return"*"===a[a.length-1]?f.j:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},F:function(a){return Math.max(f.s(a),f.j)},M:16,aa:function(a,c){"double"===c||"i64"===c?a&7&&(assert(4===(a&7)),a+=4):assert(0=== -(a&3));return a},T:function(a,c,d){return d||"i64"!=a&&"double"!=a?a?Math.min(c||(a?f.F(a):0),f.j):Math.min(c,8):8},l:function(a,c,d){return d&&d.length?b["dynCall_"+a].apply(null,[c].concat(d)):b["dynCall_"+a].call(null,c)},d:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],v:function(a){for(var c=0;c>2];a=(c+a+15|0)&-16;pa[qa>>2]=a;if(a=a>=sa)ta(),a=!0;return a?(pa[qa>>2]=c,0):c},p:function(a,c){return Math.ceil(a/(c?c:16))*(c?c:16)},$:function(a,c,d){return d?+(a>>>0)+4294967296*+(c>>>0):+(a>>>0)+4294967296*+(c|0)},i:1024,j:4,N:0};f.addFunction=f.v;f.removeFunction=f.J;var ua=0;function assert(a,c){a||va("Assertion failed: "+c)} -function wa(a){var c;c="i32";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return xa[a>>0];case "i8":return xa[a>>0];case "i16":return ya[a>>1];case "i32":return pa[a>>2];case "i64":return pa[a>>2];case "float":return za[a>>2];case "double":return Aa[a>>3];default:va("invalid type for setValue: "+c)}return null} -function Ca(a,c,d){var e,g,l;"number"===typeof a?(g=!0,l=a):(g=!1,l=a.length);var m="string"===typeof c?c:null;d=4==d?e:["function"===typeof Da?Da:f.u,f.t,f.u,f.D][void 0===d?2:d](Math.max(l,m?1:c.length));if(g){e=d;assert(0==(d&3));for(a=d+(l&-4);e>2]=0;for(a=d+l;e>0]=0;return d}if("i8"===m)return a.subarray||a.slice?Ea.set(a,d):Ea.set(new Uint8Array(a),d),d;e=0;for(var H,Ba;e>0]=M;break;case "i8":xa[la>>0]=M;break;case "i16":ya[la>>1]=M;break;case "i32":pa[la>>2]=M;break;case "i64":tempI64=[M>>>0,(tempDouble=M,1<=+Fa(tempDouble)?0>>0:~~+Ka((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];pa[la>>2]=tempI64[0];pa[la+4>>2]=tempI64[1];break;case "float":za[la>>2]=M;break;case "double":Aa[la>>3]=M;break;default:va("invalid type for setValue: "+ -na)}Ba!==g&&(H=f.s(g),Ba=g);e+=H}}return d}function La(a){var c;if(0===c||!a)return"";for(var d=0,e,g=0;;){e=Ea[a+g>>0];d|=e;if(0==e&&!c)break;g++;if(c&&g==c)break}c||(c=g);e="";if(128>d){for(;0=l&&(l=65536+((l&1023)<<10)|a.charCodeAt(++g)&1023);if(127>=l){if(d>=e)break;c[d++]=l}else{if(2047>=l){if(d+1>=e)break;c[d++]=192|l>>6}else{if(65535>=l){if(d+2>=e)break;c[d++]=224|l>>12}else{if(2097151>=l){if(d+3>=e)break;c[d++]=240|l>>18}else{if(67108863>=l){if(d+4>=e)break;c[d++]=248|l>>24}else{if(d+5>=e)break;c[d++]=252|l>>30;c[d++]=128|l>>24&63}c[d++]=128|l>>18&63}c[d++]=128|l>>12&63}c[d++]= -128|l>>6&63}c[d++]=128|l&63}}c[d]=0}}function Oa(a){for(var c=0,d=0;d=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:2097151>=e?c+4:67108863>=e?c+5:c+6}return c}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); -function Pa(a){return a.replace(/__Z[\w\d_]+/g,function(a){var d;a:{var e=b.___cxa_demangle||b.__cxa_demangle;if(e)try{var g=a.substr(1),l=Oa(g)+1,m=Da(l);Na(g,Ea,m,l);var H=Da(4),Ba=e(m,0,0,H);if(0===wa(H)&&Ba){d=La(Ba);break a}}catch(M){}finally{m&&Qa(m),H&&Qa(H),Ba&&Qa(Ba)}else f.g("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");d=a}return a===d?a:a+" ["+d+"]"})} -function Ra(){var a;a:{a=Error();if(!a.stack){try{throw Error(0);}catch(c){a=c}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}b.extraStackTrace&&(a+="\n"+b.extraStackTrace());return Pa(a)}var buffer,xa,Ea,ya,Sa,pa,Ta,za,Aa; -function Ua(){b.HEAP8=xa=new Int8Array(buffer);b.HEAP16=ya=new Int16Array(buffer);b.HEAP32=pa=new Int32Array(buffer);b.HEAPU8=Ea=new Uint8Array(buffer);b.HEAPU16=Sa=new Uint16Array(buffer);b.HEAPU32=Ta=new Uint32Array(buffer);b.HEAPF32=za=new Float32Array(buffer);b.HEAPF64=Aa=new Float64Array(buffer)}var Xa,oa,Ya,ma,Za,$a,qa;Xa=oa=Ya=ma=Za=$a=qa=0; -function ta(){va("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+sa+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var ab=b.TOTAL_STACK||5242880,sa=b.TOTAL_MEMORY||16777216;sa>>16)*e+d*(c>>>16)<<16)|0});Math.Y=Math.imul; -if(!Math.fround){var lb=new Float32Array(1);Math.fround=function(a){lb[0]=a;return lb[0]}}Math.R=Math.fround;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var c=0;32>c;c++)if(a&1<<31-c)return c;return 32});Math.P=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var Fa=Math.abs,Ka=Math.ceil,Ha=Math.floor,Ga=Math.min,mb=0,nb=null,ob=null;function pb(){mb++;b.monitorRunDependencies&&b.monitorRunDependencies(mb)} -function qb(){mb--;b.monitorRunDependencies&&b.monitorRunDependencies(mb);if(0==mb&&(null!==nb&&(clearInterval(nb),nb=null),ob)){var a=ob;ob=null;a()}}b.preloadedImages={};b.preloadedAudios={};var rb=null; -(function(a){function c(a,c){var d=na;if(0>a.indexOf("."))d=(d||{})[a];else var e=a.split("."),d=(d||{})[e[0]],d=(d||{})[e[1]];c&&(d=(d||{})[c]);void 0===d&&va("bad lookupImport to ("+a+")."+c);return d}function d(c){var d=a.buffer;c.byteLength>>0)/(c>>>0)>>>0},"i32s-rem":function(a,c){return(a|0)%(c|0)|0},"i32u-rem":function(a,c){return(a>>>0)%(c>>>0)>>>0},"debugger":function(){debugger}},parent:a},jb=null;a.asmPreload=a.asm;a.reallocBuffer=function(c){var d= -a.usingWasm?65536:16777216;0>0];d|=e;if(0==e&&!c)break;h++;if(c&&h==c)break}c||(c=h);e="";if(128>d){for(;0e?d+=String.fromCharCode(e): +(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function va(a,c){0>2]}var Db={},Eb={};b._sbrk=Fb;var Gb=1; -function Hb(){var a=wb;if(!a)return(f.f(0),0)|0;var c=yb[a],d=c.type;if(!d)return(f.f(0),a)|0;var e=Array.prototype.slice.call(arguments);b.___cxa_is_pointer_type(d);Hb.buffer||(Hb.buffer=Da(4));pa[Hb.buffer>>2]=a;for(var a=Hb.buffer,g=0;g>2],c.w=a,(f.f(e[g]),a)|0;a=pa[a>>2];return(f.f(d),a)|0}b._llvm_bswap_i32=Ib; -function Jb(a,c){Bb=c;try{var d=Cb(),e=Cb(),g=Cb(),l=0;Jb.buffer||(Jb.e=[null,[],[]],Jb.q=function(a,c){var d=Jb.e[a];assert(d);if(0===c||10===c){var e=1===a?b.print:b.printErr,g;a:{for(var l=g=0;d[l];)++l;if(16m?l+=String.fromCharCode(m):(m-=65536,l+=String.fromCharCode(55296|m>>10,56320|m&1023)))):l+=String.fromCharCode(m)}}e(g);d.length=0}else d.push(c)});for(var m=0;m>2],Ba=pa[e+(8*m+4)>>2],M=0;M>2]=$a;b.wasmTableSize=1152;b.wasmMaxTableSize=1152;b.A={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity}; -b.B={abort:va,assert:assert,enlargeMemory:function(){ta()},getTotalMemory:function(){return sa},abortOnCannotGrowMemory:ta,invoke_iiii:function(a,c,d,e){try{return b.dynCall_iiii(a,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},jsCall_iiii:function(a,c,d,e){return f.d[a](c,d,e)},invoke_viifii:function(a,c,d,e,g,l){try{b.dynCall_viifii(a,c,d,e,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_viifii:function(a,c,d,e,g,l){f.d[a](c, -d,e,g,l)},invoke_viiiii:function(a,c,d,e,g,l){try{b.dynCall_viiiii(a,c,d,e,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_viiiii:function(a,c,d,e,g,l){f.d[a](c,d,e,g,l)},invoke_vi:function(a,c){try{b.dynCall_vi(a,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;b.setThrew(1,0)}},jsCall_vi:function(a,c){f.d[a](c)},invoke_vii:function(a,c,d){try{b.dynCall_vii(a,c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_vii:function(a, -c,d){f.d[a](c,d)},invoke_ii:function(a,c){try{return b.dynCall_ii(a,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;b.setThrew(1,0)}},jsCall_ii:function(a,c){return f.d[a](c)},invoke_fif:function(a,c,d){try{return b.dynCall_fif(a,c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_fif:function(a,c,d){return f.d[a](c,d)},invoke_viii:function(a,c,d,e){try{b.dynCall_viii(a,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},jsCall_viii:function(a, -c,d,e){f.d[a](c,d,e)},invoke_viifi:function(a,c,d,e,g){try{b.dynCall_viifi(a,c,d,e,g)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;b.setThrew(1,0)}},jsCall_viifi:function(a,c,d,e,g){f.d[a](c,d,e,g)},invoke_v:function(a){try{b.dynCall_v(a)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;b.setThrew(1,0)}},jsCall_v:function(a){f.d[a]()},invoke_viif:function(a,c,d,e){try{b.dynCall_viif(a,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},jsCall_viif:function(a, -c,d,e){f.d[a](c,d,e)},invoke_viiiiii:function(a,c,d,e,g,l,m){try{b.dynCall_viiiiii(a,c,d,e,g,l,m)}catch(H){if("number"!==typeof H&&"longjmp"!==H)throw H;b.setThrew(1,0)}},jsCall_viiiiii:function(a,c,d,e,g,l,m){f.d[a](c,d,e,g,l,m)},invoke_iii:function(a,c,d){try{return b.dynCall_iii(a,c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},jsCall_iii:function(a,c,d){return f.d[a](c,d)},invoke_iiiiii:function(a,c,d,e,g,l){try{return b.dynCall_iiiiii(a,c,d,e,g,l)}catch(m){if("number"!== -typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_iiiiii:function(a,c,d,e,g,l){return f.d[a](c,d,e,g,l)},invoke_fiiiif:function(a,c,d,e,g,l){try{return b.dynCall_fiiiif(a,c,d,e,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;b.setThrew(1,0)}},jsCall_fiiiif:function(a,c,d,e,g,l){return f.d[a](c,d,e,g,l)},invoke_viiii:function(a,c,d,e,g){try{b.dynCall_viiii(a,c,d,e,g)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;b.setThrew(1,0)}},jsCall_viiii:function(a,c,d,e,g){f.d[a](c, -d,e,g)},_emscripten_asm_const_iiiii:function(a,c,d,e,g){return sb[a](c,d,e,g)},_emscripten_asm_const_diiiid:function(a,c,d,e,g,l){return sb[a](c,d,e,g,l)},_pthread_key_create:function(a){if(0==a)return 22;pa[a>>2]=Gb;Eb[Gb]=0;Gb++;return 0},_abort:function(){b.abort()},___gxx_personality_v0:function(){},_emscripten_asm_const_iiidii:function(a,c,d,e,g,l){return sb[a](c,d,e,g,l)},___assert_fail:function(a,c,d,e){ua=!0;throw"Assertion failed: "+La(a)+", at: "+[c?La(c):"unknown filename",d,e?La(e):"unknown function"]+ -" at "+Ra();},__ZSt18uncaught_exceptionv:vb,___setErrNo:function(a){b.___errno_location&&(pa[b.___errno_location()>>2]=a);return a},___cxa_begin_catch:function(a){var c=yb[a];c&&!c.C&&(c.C=!0,vb.e--);c&&(c.da=!1);xb.push(a);a:{if(a&&!yb[a])for(var d in yb)if(yb[d].w===a){c=d;break a}c=a}c&&yb[c].ba++;return a},_emscripten_memcpy_big:function(a,c,d){Ea.set(Ea.subarray(c,c+d),a);return a},___resumeException:function(a){wb||(wb=a);throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."; -},___cxa_find_matching_catch:Hb,_pthread_getspecific:function(a){return Eb[a]||0},_pthread_once:zb,___syscall54:function(a,c){Bb=c;return 0},_emscripten_asm_const_iii:function(a,c,d){return sb[a](c,d)},_emscripten_asm_const_iiidi:function(a,c,d,e,g){return sb[a](c,d,e,g)},_pthread_setspecific:function(a,c){if(!(a in Eb))return 22;Eb[a]=c;return 0},_emscripten_asm_const_iiii:function(a,c,d,e){return sb[a](c,d,e)},___syscall6:function(a,c){Bb=c;try{var d=Db.G();FS.close(d);return 0}catch(e){return"undefined"!== -typeof FS&&e instanceof FS.o||va(e),-e.r}},___syscall140:function(a,c){Bb=c;try{var d=Db.G(),e=Cb(),g=Cb(),l=Cb(),m=Cb();assert(0===e);FS.Z(d,g,m);pa[l>>2]=d.position;d.I&&0===g&&0===m&&(d.I=null);return 0}catch(H){return"undefined"!==typeof FS&&H instanceof FS.o||va(H),-H.r}},___cxa_pure_virtual:function(){ua=!0;throw"Pure virtual function called!";},___syscall146:Jb,DYNAMICTOP_PTR:qa,tempDoublePtr:tb,ABORT:ua,STACKTOP:ma,STACK_MAX:Za};var Kb=b.asm(b.A,b.B,buffer);b.asm=Kb; -var Mb=b._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0.apply(null,arguments)},Nb=b._emscripten_bind_b2ContactEdge_set_next_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_next_1.apply(null,arguments)},Ob=b._emscripten_bind_b2ChainShape_get_m_count_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_count_0.apply(null,arguments)},Pb=b._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0.apply(null, -arguments)},Qb=b._emscripten_bind_b2PulleyJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_SetUserData_1.apply(null,arguments)},Rb=b._emscripten_bind_b2Shape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2Shape_ComputeAABB_3.apply(null,arguments)},Sb=b._emscripten_bind_b2FrictionJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_userData_1.apply(null,arguments)},Tb=b._emscripten_bind_b2MouseJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2MouseJoint_IsActive_0.apply(null, -arguments)},Ub=b._emscripten_bind_b2World_IsLocked_0=function(){return b.asm._emscripten_bind_b2World_IsLocked_0.apply(null,arguments)},Vb=b._emscripten_bind_b2Draw_GetFlags_0=function(){return b.asm._emscripten_bind_b2Draw_GetFlags_0.apply(null,arguments)},Wb=b._emscripten_bind_b2FrictionJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_IsActive_0.apply(null,arguments)},Xb=b._emscripten_bind_b2Color_set_g_1=function(){return b.asm._emscripten_bind_b2Color_set_g_1.apply(null, -arguments)},Yb=b._emscripten_bind_b2PolygonShape_RayCast_4=function(){return b.asm._emscripten_bind_b2PolygonShape_RayCast_4.apply(null,arguments)},Zb=b._emscripten_bind_b2World_GetTreeBalance_0=function(){return b.asm._emscripten_bind_b2World_GetTreeBalance_0.apply(null,arguments)},$b=b._emscripten_bind_b2ChainShape_get_m_vertices_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_vertices_0.apply(null,arguments)},ac=b._emscripten_bind_JSDraw_DrawSolidCircle_4=function(){return b.asm._emscripten_bind_JSDraw_DrawSolidCircle_4.apply(null, -arguments)},bc=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0.apply(null,arguments)},cc=b._emscripten_bind_b2FixtureDef_get_filter_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_filter_0.apply(null,arguments)},dc=b._emscripten_bind_b2FrictionJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_type_0.apply(null,arguments)},ec=b._emscripten_bind_b2FixtureDef_set_userData_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_userData_1.apply(null, -arguments)},fc=b._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1.apply(null,arguments)},gc=b._emscripten_bind_b2JointEdge_set_joint_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_joint_1.apply(null,arguments)},hc=b._emscripten_bind_b2Fixture___destroy___0=function(){return b.asm._emscripten_bind_b2Fixture___destroy___0.apply(null,arguments)},ic=b._emscripten_bind_b2World_SetWarmStarting_1=function(){return b.asm._emscripten_bind_b2World_SetWarmStarting_1.apply(null, -arguments)},jc=b._emscripten_bind_JSDraw_DrawCircle_3=function(){return b.asm._emscripten_bind_JSDraw_DrawCircle_3.apply(null,arguments)},kc=b._emscripten_bind_b2WeldJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2WeldJoint_IsActive_0.apply(null,arguments)},lc=b._emscripten_bind_b2DestructionListener___destroy___0=function(){return b.asm._emscripten_bind_b2DestructionListener___destroy___0.apply(null,arguments)},mc=b._emscripten_bind_b2BodyDef_set_type_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_type_1.apply(null, -arguments)},nc=b._emscripten_bind_b2ChainShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2ChainShape_ComputeAABB_3.apply(null,arguments)},oc=b._emscripten_bind_b2PulleyJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetUserData_0.apply(null,arguments)},pc=b._emscripten_bind_b2WeldJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2WeldJoint_GetReactionTorque_1.apply(null,arguments)},qc=b._emscripten_bind_b2DistanceJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_userData_0.apply(null, -arguments)},rc=b._emscripten_bind_b2BodyDef_get_position_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_position_0.apply(null,arguments)},sc=b._emscripten_bind_b2RevoluteJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_userData_1.apply(null,arguments)},tc=b._emscripten_bind_b2World_SetContactFilter_1=function(){return b.asm._emscripten_bind_b2World_SetContactFilter_1.apply(null,arguments)},uc=b._emscripten_bind_b2WheelJointDef_get_collideConnected_0= -function(){return b.asm._emscripten_bind_b2WheelJointDef_get_collideConnected_0.apply(null,arguments)},vc=b._emscripten_bind_b2MouseJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_userData_1.apply(null,arguments)};b.stackSave=function(){return b.asm.stackSave.apply(null,arguments)}; -var wc=b._emscripten_bind_b2FixtureDef_set_restitution_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_restitution_1.apply(null,arguments)},xc=b._emscripten_bind_b2RevoluteJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetUserData_0.apply(null,arguments)},yc=b._emscripten_bind_b2Mat33_get_ey_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ey_0.apply(null,arguments)},zc=b._emscripten_bind_b2MouseJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetCollideConnected_0.apply(null, -arguments)},Ac=b._emscripten_bind_b2World_GetGravity_0=function(){return b.asm._emscripten_bind_b2World_GetGravity_0.apply(null,arguments)},Bc=b._emscripten_bind_b2Mat33_set_ey_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ey_1.apply(null,arguments)},Cc=b._emscripten_bind_b2Profile_get_broadphase_0=function(){return b.asm._emscripten_bind_b2Profile_get_broadphase_0.apply(null,arguments)},Dc=b._emscripten_bind_b2PulleyJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_bodyA_0.apply(null, -arguments)},Ec=b._emscripten_bind_b2PrismaticJoint_SetLimits_2=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetLimits_2.apply(null,arguments)},Fc=b._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0.apply(null,arguments)},Gc=b._emscripten_bind_b2DistanceJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetAnchorA_0.apply(null,arguments)},Hc=b._emscripten_bind_b2DistanceJointDef_set_userData_1= -function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_userData_1.apply(null,arguments)},Ic=b._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1.apply(null,arguments)},Jc=b._emscripten_bind_b2RopeJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_collideConnected_1.apply(null,arguments)},Kc=b._emscripten_bind_b2ChainShape_set_m_nextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_nextVertex_1.apply(null, -arguments)},Lc=b._emscripten_bind_JSContactListener_EndContact_1=function(){return b.asm._emscripten_bind_JSContactListener_EndContact_1.apply(null,arguments)},Mc=b._emscripten_bind_b2MassData_set_mass_1=function(){return b.asm._emscripten_bind_b2MassData_set_mass_1.apply(null,arguments)},Nc=b._emscripten_bind_b2Vec3_get_x_0=function(){return b.asm._emscripten_bind_b2Vec3_get_x_0.apply(null,arguments)},Oc=b._emscripten_bind_b2ChainShape_CreateChain_2=function(){return b.asm._emscripten_bind_b2ChainShape_CreateChain_2.apply(null, -arguments)},Pc=b._emscripten_bind_b2RopeJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetUserData_0.apply(null,arguments)},Qc=b._emscripten_bind_b2World_DestroyBody_1=function(){return b.asm._emscripten_bind_b2World_DestroyBody_1.apply(null,arguments)},Rc=b._emscripten_bind_b2Profile_get_solvePosition_0=function(){return b.asm._emscripten_bind_b2Profile_get_solvePosition_0.apply(null,arguments)},Sc=b._emscripten_bind_b2Shape_RayCast_4=function(){return b.asm._emscripten_bind_b2Shape_RayCast_4.apply(null, -arguments)},Tc=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0.apply(null,arguments)},Uc=b._emscripten_bind_b2Mat33___destroy___0=function(){return b.asm._emscripten_bind_b2Mat33___destroy___0.apply(null,arguments)},Vc=b._emscripten_bind_b2GearJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2GearJoint_GetReactionTorque_1.apply(null,arguments)},Wc=b._emscripten_bind_b2WeldJointDef_set_collideConnected_1= -function(){return b.asm._emscripten_bind_b2WeldJointDef_set_collideConnected_1.apply(null,arguments)},Xc=b._emscripten_bind_b2JointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2JointDef_get_collideConnected_0.apply(null,arguments)};b.getTempRet0=function(){return b.asm.getTempRet0.apply(null,arguments)}; -var Yc=b._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_maxTorque_0.apply(null,arguments)},Zc=b._emscripten_bind_JSQueryCallback_JSQueryCallback_0=function(){return b.asm._emscripten_bind_JSQueryCallback_JSQueryCallback_0.apply(null,arguments)},$c=b._emscripten_bind_b2World_SetAutoClearForces_1=function(){return b.asm._emscripten_bind_b2World_SetAutoClearForces_1.apply(null,arguments)},ad=b._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1= -function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1.apply(null,arguments)},bd=b._emscripten_bind_b2BodyDef_set_position_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_position_1.apply(null,arguments)},cd=b._emscripten_bind_b2Transform_get_q_0=function(){return b.asm._emscripten_bind_b2Transform_get_q_0.apply(null,arguments)},dd=b._emscripten_bind_b2ChainShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2ChainShape_GetChildCount_0.apply(null, -arguments)},ed=b._emscripten_bind_b2Contact_GetNext_0=function(){return b.asm._emscripten_bind_b2Contact_GetNext_0.apply(null,arguments)},fd=b._emscripten_bind_b2GearJoint_GetJoint1_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetJoint1_0.apply(null,arguments)},gd=b._emscripten_bind_b2World_GetProxyCount_0=function(){return b.asm._emscripten_bind_b2World_GetProxyCount_0.apply(null,arguments)},hd=b._emscripten_enum_b2ContactFeatureType_e_face=function(){return b.asm._emscripten_enum_b2ContactFeatureType_e_face.apply(null, -arguments)},id=b._emscripten_bind_b2GearJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetAnchorA_0.apply(null,arguments)},jd=b._emscripten_bind_b2MouseJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_bodyA_1.apply(null,arguments)},kd=b._emscripten_bind_b2World_SetContactListener_1=function(){return b.asm._emscripten_bind_b2World_SetContactListener_1.apply(null,arguments)},ld=b._emscripten_bind_b2Body_IsAwake_0=function(){return b.asm._emscripten_bind_b2Body_IsAwake_0.apply(null, -arguments)},md=b._emscripten_bind_b2JointEdge_set_other_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_other_1.apply(null,arguments)},nd=b._emscripten_bind_b2MouseJointDef_set_target_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_target_1.apply(null,arguments)},od=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0.apply(null,arguments)},pd=b._emscripten_bind_b2RopeJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2RopeJointDef___destroy___0.apply(null, -arguments)},qd=b._emscripten_bind_b2GearJoint_GetRatio_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetRatio_0.apply(null,arguments)},rd=b._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0.apply(null,arguments)},sd=b._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0.apply(null,arguments)},td=b._emscripten_enum_b2ManifoldType_e_circles= -function(){return b.asm._emscripten_enum_b2ManifoldType_e_circles.apply(null,arguments)},ud=b._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1.apply(null,arguments)},vd=b._emscripten_bind_b2FixtureDef_get_userData_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_userData_0.apply(null,arguments)},wd=b._emscripten_bind_b2DistanceJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetUserData_0.apply(null, -arguments)},xd=b._emscripten_bind_b2FrictionJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_collideConnected_1.apply(null,arguments)},yd=b._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0.apply(null,arguments)},zd=b._emscripten_bind_b2GearJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetCollideConnected_0.apply(null,arguments)}, -Ad=b._emscripten_bind_b2Filter_b2Filter_0=function(){return b.asm._emscripten_bind_b2Filter_b2Filter_0.apply(null,arguments)},Bd=b._emscripten_bind_b2MouseJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_type_1.apply(null,arguments)},Cd=b._emscripten_enum_b2JointType_e_frictionJoint=function(){return b.asm._emscripten_enum_b2JointType_e_frictionJoint.apply(null,arguments)},Dd=b._emscripten_bind_b2Body_ApplyAngularImpulse_1=function(){return b.asm._emscripten_bind_b2Body_ApplyAngularImpulse_1.apply(null, -arguments)},Ed=b._emscripten_bind_b2Color_set_r_1=function(){return b.asm._emscripten_bind_b2Color_set_r_1.apply(null,arguments)},Fd=b._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_collideConnected_1.apply(null,arguments)},Gd=b._emscripten_bind_b2PulleyJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetBodyB_0.apply(null,arguments)},Hd=b._emscripten_bind_b2WheelJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_type_1.apply(null, -arguments)},Id=b._emscripten_bind_b2World_GetTreeQuality_0=function(){return b.asm._emscripten_bind_b2World_GetTreeQuality_0.apply(null,arguments)},Jd=b._emscripten_bind_b2BodyDef_set_gravityScale_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_gravityScale_1.apply(null,arguments)},Kd=b._emscripten_bind_b2RopeJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_bodyB_1.apply(null,arguments)},Ld=b._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0.apply(null, -arguments)},Md=b._emscripten_bind_b2AABB_get_lowerBound_0=function(){return b.asm._emscripten_bind_b2AABB_get_lowerBound_0.apply(null,arguments)},Nd=b._emscripten_bind_b2WheelJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetMotorSpeed_1.apply(null,arguments)},Od=b._emscripten_bind_b2MouseJoint_GetMaxForce_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetMaxForce_0.apply(null,arguments)},Pd=b._emscripten_bind_b2Body_SetMassData_1=function(){return b.asm._emscripten_bind_b2Body_SetMassData_1.apply(null, -arguments)},Qd=b._emscripten_bind_b2BodyDef_get_angularVelocity_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angularVelocity_0.apply(null,arguments)},Rd=b._emscripten_bind_b2WeldJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2WeldJoint_SetDampingRatio_1.apply(null,arguments)},Sd=b._emscripten_bind_b2PrismaticJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef___destroy___0.apply(null,arguments)},Td=b._emscripten_bind_b2Contact_IsTouching_0= -function(){return b.asm._emscripten_bind_b2Contact_IsTouching_0.apply(null,arguments)},Ud=b._emscripten_bind_b2Draw_SetFlags_1=function(){return b.asm._emscripten_bind_b2Draw_SetFlags_1.apply(null,arguments)},Vd=b._emscripten_bind_b2AABB_Contains_1=function(){return b.asm._emscripten_bind_b2AABB_Contains_1.apply(null,arguments)},Wd=b._emscripten_bind_b2DistanceJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetNext_0.apply(null,arguments)},Xd=b._emscripten_bind_b2EdgeShape_set_m_radius_1= -function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_radius_1.apply(null,arguments)},Yd=b._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0.apply(null,arguments)},Zd=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0.apply(null,arguments)},$d=b._emscripten_bind_b2PrismaticJoint_GetType_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetType_0.apply(null, -arguments)},ae=b._emscripten_bind_b2Fixture_GetRestitution_0=function(){return b.asm._emscripten_bind_b2Fixture_GetRestitution_0.apply(null,arguments)},be=b._emscripten_bind_b2Transform_set_q_1=function(){return b.asm._emscripten_bind_b2Transform_set_q_1.apply(null,arguments)},ce=b._emscripten_bind_b2PolygonShape___destroy___0=function(){return b.asm._emscripten_bind_b2PolygonShape___destroy___0.apply(null,arguments)},de=b._emscripten_bind_b2AABB_get_upperBound_0=function(){return b.asm._emscripten_bind_b2AABB_get_upperBound_0.apply(null, -arguments)},ee=b._emscripten_bind_b2Transform___destroy___0=function(){return b.asm._emscripten_bind_b2Transform___destroy___0.apply(null,arguments)},fe=b._emscripten_bind_b2Body_GetLinearVelocity_0=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocity_0.apply(null,arguments)},ge=b._emscripten_bind_b2CircleShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2CircleShape_set_m_radius_1.apply(null,arguments)},he=b._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1.apply(null, -arguments)},ie=b._emscripten_bind_b2RopeJoint_GetMaxLength_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetMaxLength_0.apply(null,arguments)},je=b._emscripten_bind_b2GearJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetUserData_0.apply(null,arguments)},ke=b._emscripten_bind_b2GearJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_type_1.apply(null,arguments)},le=b._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetDampingRatio_1.apply(null, -arguments)},me=b._emscripten_bind_b2Contact_GetFixtureA_0=function(){return b.asm._emscripten_bind_b2Contact_GetFixtureA_0.apply(null,arguments)},ne=b._emscripten_bind_b2PulleyJointDef_get_ratio_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_ratio_0.apply(null,arguments)},oe=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0.apply(null,arguments)},pe=b._emscripten_bind_b2CircleShape_set_m_type_1= -function(){return b.asm._emscripten_bind_b2CircleShape_set_m_type_1.apply(null,arguments)},qe=b._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1.apply(null,arguments)},re=b._emscripten_bind_b2RopeJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetAnchorB_0.apply(null,arguments)},se=b._emscripten_bind_b2AABB_set_upperBound_1=function(){return b.asm._emscripten_bind_b2AABB_set_upperBound_1.apply(null, -arguments)},te=b._emscripten_bind_JSRayCastCallback_ReportFixture_4=function(){return b.asm._emscripten_bind_JSRayCastCallback_ReportFixture_4.apply(null,arguments)},ue=b._emscripten_bind_b2ContactImpulse___destroy___0=function(){return b.asm._emscripten_bind_b2ContactImpulse___destroy___0.apply(null,arguments)},ve=b._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0.apply(null,arguments)},we=b._emscripten_bind_b2PulleyJointDef_set_lengthB_1= -function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_lengthB_1.apply(null,arguments)},xe=b._emscripten_bind_b2RayCastInput___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastInput___destroy___0.apply(null,arguments)},ye=b._emscripten_bind_b2Body_ApplyForceToCenter_1=function(){return b.asm._emscripten_bind_b2Body_ApplyForceToCenter_1.apply(null,arguments)},ze=b._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAnchorA_1.apply(null, -arguments)},Ae=b._emscripten_bind_b2FrictionJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetBodyB_0.apply(null,arguments)},Be=b._emscripten_bind_b2WeldJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_bodyA_1.apply(null,arguments)},Ce=b._emscripten_bind_b2DistanceJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetBodyB_0.apply(null,arguments)},De=b._emscripten_enum_b2JointType_e_wheelJoint=function(){return b.asm._emscripten_enum_b2JointType_e_wheelJoint.apply(null, -arguments)},Ee=b._emscripten_bind_b2JointDef___destroy___0=function(){return b.asm._emscripten_bind_b2JointDef___destroy___0.apply(null,arguments)},Fe=b._emscripten_bind_b2ContactEdge___destroy___0=function(){return b.asm._emscripten_bind_b2ContactEdge___destroy___0.apply(null,arguments)},Ge=b._emscripten_bind_b2Filter_get_groupIndex_0=function(){return b.asm._emscripten_bind_b2Filter_get_groupIndex_0.apply(null,arguments)},He=b._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0.apply(null, -arguments)},Ie=b._emscripten_bind_b2CircleShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2CircleShape_GetChildCount_0.apply(null,arguments)},Je=b._emscripten_bind_b2BodyDef_get_bullet_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_bullet_0.apply(null,arguments)},Ke=b._emscripten_bind_b2Color_set_b_1=function(){return b.asm._emscripten_bind_b2Color_set_b_1.apply(null,arguments)},Le=b._emscripten_bind_b2Mat33_get_ez_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ez_0.apply(null, -arguments)},Me=b._emscripten_bind_b2MassData_get_center_0=function(){return b.asm._emscripten_bind_b2MassData_get_center_0.apply(null,arguments)},Ne=b._emscripten_bind_b2WeldJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetBodyB_0.apply(null,arguments)},Oe=b._emscripten_bind_b2WheelJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetReactionForce_1.apply(null,arguments)},Pe=b._emscripten_bind_b2World_SetSubStepping_1=function(){return b.asm._emscripten_bind_b2World_SetSubStepping_1.apply(null, -arguments)},Qe=b._emscripten_bind_b2Vec2_op_add_1=function(){return b.asm._emscripten_bind_b2Vec2_op_add_1.apply(null,arguments)},Re=b._emscripten_bind_JSDraw_DrawSegment_3=function(){return b.asm._emscripten_bind_JSDraw_DrawSegment_3.apply(null,arguments)},Se=b._emscripten_bind_b2Joint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2Joint_GetCollideConnected_0.apply(null,arguments)},Te=b._emscripten_bind_b2FrictionJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_bodyB_0.apply(null, -arguments)},Ue=b._emscripten_bind_b2WheelJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2WheelJointDef___destroy___0.apply(null,arguments)},Ve=b._emscripten_bind_b2BodyDef_get_gravityScale_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_gravityScale_0.apply(null,arguments)},We=b._emscripten_bind_b2Vec3_SetZero_0=function(){return b.asm._emscripten_bind_b2Vec3_SetZero_0.apply(null,arguments)},Xe=b._emscripten_enum_b2JointType_e_pulleyJoint=function(){return b.asm._emscripten_enum_b2JointType_e_pulleyJoint.apply(null, -arguments)},Ye=b._emscripten_bind_b2ChainShape_get_m_nextVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_nextVertex_0.apply(null,arguments)},Ze=b._emscripten_bind_b2Contact_SetEnabled_1=function(){return b.asm._emscripten_bind_b2Contact_SetEnabled_1.apply(null,arguments)},$e=b._emscripten_bind_b2Shape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2Shape_set_m_radius_1.apply(null,arguments)},af=b._emscripten_bind_b2World_SetDebugDraw_1=function(){return b.asm._emscripten_bind_b2World_SetDebugDraw_1.apply(null, -arguments)},bf=b._emscripten_bind_b2ContactID_set_key_1=function(){return b.asm._emscripten_bind_b2ContactID_set_key_1.apply(null,arguments)},Da=b._malloc=function(){return b.asm._malloc.apply(null,arguments)},cf=b._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0.apply(null,arguments)},df=b._emscripten_bind_b2Vec2_Normalize_0=function(){return b.asm._emscripten_bind_b2Vec2_Normalize_0.apply(null,arguments)},ef=b._emscripten_bind_b2WheelJoint_GetJointSpeed_0= -function(){return b.asm._emscripten_bind_b2WheelJoint_GetJointSpeed_0.apply(null,arguments)},ff=b._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1.apply(null,arguments)},gf=b._emscripten_bind_b2ChainShape_set_m_vertices_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_vertices_1.apply(null,arguments)},hf=b._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=function(){return b.asm._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0.apply(null, -arguments)},jf=b._emscripten_bind_b2RayCastInput_set_p2_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_p2_1.apply(null,arguments)},kf=b._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0.apply(null,arguments)},lf=b._emscripten_bind_b2Manifold_get_pointCount_0=function(){return b.asm._emscripten_bind_b2Manifold_get_pointCount_0.apply(null,arguments)},mf=b._emscripten_bind_b2RayCastOutput_get_normal_0=function(){return b.asm._emscripten_bind_b2RayCastOutput_get_normal_0.apply(null, -arguments)},nf=b._emscripten_bind_b2WeldJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetBodyA_0.apply(null,arguments)},of=b._emscripten_enum_b2DrawFlag_e_jointBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_jointBit.apply(null,arguments)},pf=b._emscripten_bind_b2FixtureDef_get_isSensor_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_isSensor_0.apply(null,arguments)},qf=b._emscripten_bind_b2PrismaticJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_Initialize_4.apply(null, -arguments)},rf=b._emscripten_bind_b2Fixture_TestPoint_1=function(){return b.asm._emscripten_bind_b2Fixture_TestPoint_1.apply(null,arguments)},sf=b._emscripten_bind_b2PulleyJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_bodyB_1.apply(null,arguments)},tf=b._emscripten_bind_b2WheelJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2WheelJoint_EnableMotor_1.apply(null,arguments)},uf=b._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0.apply(null, -arguments)},vf=b._emscripten_bind_JSDraw_DrawSolidPolygon_3=function(){return b.asm._emscripten_bind_JSDraw_DrawSolidPolygon_3.apply(null,arguments)},wf=b._emscripten_bind_b2Rot_Set_1=function(){return b.asm._emscripten_bind_b2Rot_Set_1.apply(null,arguments)},xf=b._emscripten_bind_b2RevoluteJoint_GetJointAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetJointAngle_0.apply(null,arguments)},yf=b._emscripten_bind_JSDraw___destroy___0=function(){return b.asm._emscripten_bind_JSDraw___destroy___0.apply(null, -arguments)},zf=b._emscripten_bind_b2MouseJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2MouseJointDef___destroy___0.apply(null,arguments)},Af=b._emscripten_bind_b2Mat33_Solve22_1=function(){return b.asm._emscripten_bind_b2Mat33_Solve22_1.apply(null,arguments)},Bf=b._emscripten_bind_b2Profile_set_solvePosition_1=function(){return b.asm._emscripten_bind_b2Profile_set_solvePosition_1.apply(null,arguments)},Cf=b._emscripten_bind_b2ContactFilter___destroy___0=function(){return b.asm._emscripten_bind_b2ContactFilter___destroy___0.apply(null, -arguments)},Df=b._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0.apply(null,arguments)},Ef=b._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1.apply(null,arguments)},Ff=b._emscripten_bind_b2DistanceJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetUserData_1.apply(null,arguments)},Gf=b._emscripten_bind_b2PrismaticJoint___destroy___0= -function(){return b.asm._emscripten_bind_b2PrismaticJoint___destroy___0.apply(null,arguments)},Hf=b._emscripten_bind_b2RopeJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_bodyA_1.apply(null,arguments)},If=b._emscripten_bind_b2GearJoint___destroy___0=function(){return b.asm._emscripten_bind_b2GearJoint___destroy___0.apply(null,arguments)},Jf=b._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0.apply(null, -arguments)},Kf=b._emscripten_bind_b2ManifoldPoint_get_id_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_id_0.apply(null,arguments)},Lf=b._emscripten_bind_b2CircleShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_radius_0.apply(null,arguments)},Mf=b._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0.apply(null,arguments)},Nf=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0.apply(null, -arguments)},Of=b._emscripten_bind_b2Vec3_op_add_1=function(){return b.asm._emscripten_bind_b2Vec3_op_add_1.apply(null,arguments)},Pf=b._emscripten_bind_b2FrictionJoint_GetType_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetType_0.apply(null,arguments)},Qf=b._emscripten_bind_b2ContactFeature_get_indexB_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_indexB_0.apply(null,arguments)},Rf=b._emscripten_bind_b2MouseJoint_SetTarget_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetTarget_1.apply(null, -arguments)},Sf=b._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_dampingRatio_0.apply(null,arguments)},Tf=b._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0.apply(null,arguments)},Uf=b._emscripten_bind_b2ChainShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_type_1.apply(null,arguments)},Vf=b._emscripten_bind_b2Contact_GetFriction_0= -function(){return b.asm._emscripten_bind_b2Contact_GetFriction_0.apply(null,arguments)},Wf=b._emscripten_bind_b2Rot_GetXAxis_0=function(){return b.asm._emscripten_bind_b2Rot_GetXAxis_0.apply(null,arguments)},Xf=b._emscripten_bind_b2Mat33_b2Mat33_0=function(){return b.asm._emscripten_bind_b2Mat33_b2Mat33_0.apply(null,arguments)},Yf=b._emscripten_bind_b2MouseJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_bodyB_0.apply(null,arguments)},Zf=b._emscripten_bind_b2Body_GetWorldVector_1= -function(){return b.asm._emscripten_bind_b2Body_GetWorldVector_1.apply(null,arguments)},$f=b._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_frequencyHz_0.apply(null,arguments)},ag=b._emscripten_bind_b2GearJointDef_set_ratio_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_ratio_1.apply(null,arguments)},bg=b._emscripten_bind_b2Manifold___destroy___0=function(){return b.asm._emscripten_bind_b2Manifold___destroy___0.apply(null, -arguments)},cg=b._emscripten_bind_b2PulleyJointDef_set_lengthA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_lengthA_1.apply(null,arguments)},dg=b._emscripten_bind_b2Contact_IsEnabled_0=function(){return b.asm._emscripten_bind_b2Contact_IsEnabled_0.apply(null,arguments)};b.stackRestore=function(){return b.asm.stackRestore.apply(null,arguments)}; -var eg=b._emscripten_bind_b2World_CreateJoint_1=function(){return b.asm._emscripten_bind_b2World_CreateJoint_1.apply(null,arguments)},fg=b._emscripten_bind_b2PulleyJointDef_set_ratio_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_ratio_1.apply(null,arguments)},gg=b._emscripten_bind_b2JointEdge_set_prev_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_prev_1.apply(null,arguments)},hg=b._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1.apply(null, -arguments)},ig=b._emscripten_bind_b2Body_GetLocalPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLocalPoint_1.apply(null,arguments)},jg=b._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0.apply(null,arguments)},kg=b._emscripten_bind_b2DistanceJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_IsActive_0.apply(null,arguments)},lg=b._emscripten_bind_b2RopeJoint_GetLimitState_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLimitState_0.apply(null, -arguments)},mg=b._emscripten_bind_b2Profile_get_solveTOI_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveTOI_0.apply(null,arguments)},ng=b._emscripten_bind_b2Vec2_b2Vec2_0=function(){return b.asm._emscripten_bind_b2Vec2_b2Vec2_0.apply(null,arguments)},og=b._emscripten_bind_b2DistanceJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetAnchorB_0.apply(null,arguments)},pg=b._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0.apply(null, -arguments)},qg=b._emscripten_bind_b2Vec2_op_sub_1=function(){return b.asm._emscripten_bind_b2Vec2_op_sub_1.apply(null,arguments)},rg=b._emscripten_bind_b2CircleShape_get_m_p_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_p_0.apply(null,arguments)},sg=b._emscripten_bind_b2ContactFeature_get_indexA_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_indexA_0.apply(null,arguments)},tg=b._emscripten_bind_b2RevoluteJoint_EnableLimit_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_EnableLimit_1.apply(null, -arguments)},ug=b._emscripten_bind_b2ContactEdge_get_next_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_next_0.apply(null,arguments)},vg=b._emscripten_bind_b2AABB_GetPerimeter_0=function(){return b.asm._emscripten_bind_b2AABB_GetPerimeter_0.apply(null,arguments)},wg=b._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0.apply(null,arguments)},xg=b._emscripten_bind_b2Mat33_get_ex_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ex_0.apply(null, -arguments)},yg=b._emscripten_bind_b2Body_GetPosition_0=function(){return b.asm._emscripten_bind_b2Body_GetPosition_0.apply(null,arguments)},zg=b._emscripten_bind_b2Profile___destroy___0=function(){return b.asm._emscripten_bind_b2Profile___destroy___0.apply(null,arguments)},Ag=b._emscripten_bind_b2ContactEdge_get_prev_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_prev_0.apply(null,arguments)},Bg=b._emscripten_bind_b2DistanceJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetFrequency_1.apply(null, -arguments)},Cg=b._emscripten_bind_b2Fixture_GetBody_0=function(){return b.asm._emscripten_bind_b2Fixture_GetBody_0.apply(null,arguments)},Dg=b._emscripten_bind_b2ContactImpulse_set_count_1=function(){return b.asm._emscripten_bind_b2ContactImpulse_set_count_1.apply(null,arguments)},Eg=b._emscripten_bind_b2FixtureDef_set_shape_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_shape_1.apply(null,arguments)},Fg=b._emscripten_bind_b2PulleyJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_bodyB_0.apply(null, -arguments)},Gg=b._emscripten_bind_b2CircleShape_b2CircleShape_0=function(){return b.asm._emscripten_bind_b2CircleShape_b2CircleShape_0.apply(null,arguments)},Hg=b._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1.apply(null,arguments)},Ig=b._emscripten_bind_b2Fixture_SetDensity_1=function(){return b.asm._emscripten_bind_b2Fixture_SetDensity_1.apply(null,arguments)},Jg=b._emscripten_bind_b2ChainShape_get_m_prevVertex_0= -function(){return b.asm._emscripten_bind_b2ChainShape_get_m_prevVertex_0.apply(null,arguments)},Kg=b._emscripten_bind_b2AABB_GetExtents_0=function(){return b.asm._emscripten_bind_b2AABB_GetExtents_0.apply(null,arguments)},Lg=b._emscripten_bind_b2World_ClearForces_0=function(){return b.asm._emscripten_bind_b2World_ClearForces_0.apply(null,arguments)},Mg=b._emscripten_bind_b2Vec3___destroy___0=function(){return b.asm._emscripten_bind_b2Vec3___destroy___0.apply(null,arguments)},Ng=b._emscripten_bind_b2WheelJointDef_set_userData_1= -function(){return b.asm._emscripten_bind_b2WheelJointDef_set_userData_1.apply(null,arguments)},Og=b._emscripten_bind_b2WeldJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2WeldJoint_SetFrequency_1.apply(null,arguments)},Pg=b._emscripten_bind_JSContactListener_PreSolve_2=function(){return b.asm._emscripten_bind_JSContactListener_PreSolve_2.apply(null,arguments)},Qg=b._emscripten_bind_b2Body_SetFixedRotation_1=function(){return b.asm._emscripten_bind_b2Body_SetFixedRotation_1.apply(null, -arguments)},Rg=b._emscripten_bind_b2RayCastOutput_set_normal_1=function(){return b.asm._emscripten_bind_b2RayCastOutput_set_normal_1.apply(null,arguments)},Sg=b._emscripten_bind_b2DistanceJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetDampingRatio_0.apply(null,arguments)},Tg=b._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1.apply(null,arguments)},Ug=b._emscripten_bind_b2RevoluteJoint_EnableMotor_1= -function(){return b.asm._emscripten_bind_b2RevoluteJoint_EnableMotor_1.apply(null,arguments)},Vg=b._emscripten_bind_b2Contact_GetChildIndexB_0=function(){return b.asm._emscripten_bind_b2Contact_GetChildIndexB_0.apply(null,arguments)},Wg=b._emscripten_bind_b2MouseJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_bodyB_1.apply(null,arguments)},Xg=b._emscripten_bind_b2CircleShape_GetType_0=function(){return b.asm._emscripten_bind_b2CircleShape_GetType_0.apply(null,arguments)}, -Yg=b._emscripten_bind_b2PolygonShape_GetType_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetType_0.apply(null,arguments)},Zg=b._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1.apply(null,arguments)},$g=b._emscripten_bind_b2RopeJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_collideConnected_0.apply(null,arguments)},ah=b._emscripten_bind_b2FixtureDef_set_filter_1= -function(){return b.asm._emscripten_bind_b2FixtureDef_set_filter_1.apply(null,arguments)},bh=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0.apply(null,arguments)},ch=b._emscripten_bind_b2RevoluteJoint___destroy___0=function(){return b.asm._emscripten_bind_b2RevoluteJoint___destroy___0.apply(null,arguments)},dh=b._emscripten_bind_b2FrictionJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_userData_0.apply(null, -arguments)},eh=b._emscripten_bind_b2RayCastCallback___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastCallback___destroy___0.apply(null,arguments)},fh=b._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_bodyA_1.apply(null,arguments)},gh=b._emscripten_bind_b2WheelJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_bodyA_1.apply(null,arguments)},hh=b._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0= -function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0.apply(null,arguments)},ih=b._emscripten_bind_b2WheelJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetAnchorA_0.apply(null,arguments)},jh=b._emscripten_bind_b2Transform_Set_2=function(){return b.asm._emscripten_bind_b2Transform_Set_2.apply(null,arguments)};b.stackAlloc=function(){return b.asm.stackAlloc.apply(null,arguments)}; -var kh=b._emscripten_bind_b2Draw_AppendFlags_1=function(){return b.asm._emscripten_bind_b2Draw_AppendFlags_1.apply(null,arguments)},lh=b._emscripten_bind_b2EdgeShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2EdgeShape_GetChildCount_0.apply(null,arguments)},mh=b._emscripten_bind_b2Contact_ResetFriction_0=function(){return b.asm._emscripten_bind_b2Contact_ResetFriction_0.apply(null,arguments)},nh=b._emscripten_bind_b2Profile_set_solveTOI_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveTOI_1.apply(null, -arguments)},oh=b._emscripten_bind_b2PrismaticJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_type_1.apply(null,arguments)},ph=b._emscripten_bind_b2AABB_GetCenter_0=function(){return b.asm._emscripten_bind_b2AABB_GetCenter_0.apply(null,arguments)},qh=b._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1.apply(null,arguments)},rh=b._emscripten_bind_b2FrictionJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2FrictionJointDef___destroy___0.apply(null, -arguments)},sh=b._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReactionForce_1.apply(null,arguments)},th=b._emscripten_bind_b2Transform_b2Transform_0=function(){return b.asm._emscripten_bind_b2Transform_b2Transform_0.apply(null,arguments)},uh=b._emscripten_enum_b2LimitState_e_equalLimits=function(){return b.asm._emscripten_enum_b2LimitState_e_equalLimits.apply(null,arguments)},vh=b._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1= -function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1.apply(null,arguments)},wh=b._emscripten_bind_b2Body_IsFixedRotation_0=function(){return b.asm._emscripten_bind_b2Body_IsFixedRotation_0.apply(null,arguments)},xh=b._emscripten_enum_b2DrawFlag_e_shapeBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_shapeBit.apply(null,arguments)},yh=b._emscripten_bind_b2RevoluteJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_bodyB_1.apply(null, -arguments)},zh=b._emscripten_bind_b2Body_GetContactList_0=function(){return b.asm._emscripten_bind_b2Body_GetContactList_0.apply(null,arguments)},Ah=b._emscripten_bind_b2DistanceJointDef_set_length_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_length_1.apply(null,arguments)},Bh=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0.apply(null,arguments)},Ch=b._emscripten_bind_b2World_b2World_1=function(){return b.asm._emscripten_bind_b2World_b2World_1.apply(null, -arguments)},Dh=b._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0.apply(null,arguments)},Eh=b._emscripten_bind_b2DistanceJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_type_0.apply(null,arguments)},Fh=b._emscripten_bind_b2Draw_ClearFlags_1=function(){return b.asm._emscripten_bind_b2Draw_ClearFlags_1.apply(null,arguments)},Gh=b._emscripten_bind_b2Body_IsActive_0=function(){return b.asm._emscripten_bind_b2Body_IsActive_0.apply(null, -arguments)},Hh=b._emscripten_bind_b2Contact_ResetRestitution_0=function(){return b.asm._emscripten_bind_b2Contact_ResetRestitution_0.apply(null,arguments)},Ih=b._emscripten_bind_b2World_GetAllowSleeping_0=function(){return b.asm._emscripten_bind_b2World_GetAllowSleeping_0.apply(null,arguments)},Jh=b._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0.apply(null,arguments)},Kh=b._emscripten_bind_b2EdgeShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_type_1.apply(null, -arguments)},Lh=b._emscripten_enum_b2JointType_e_unknownJoint=function(){return b.asm._emscripten_enum_b2JointType_e_unknownJoint.apply(null,arguments)},Mh=b._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1.apply(null,arguments)},Nh=b._emscripten_bind_b2PulleyJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_IsActive_0.apply(null,arguments)},Oh=b._emscripten_bind_b2MouseJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetNext_0.apply(null, -arguments)},Ph=b._emscripten_bind_b2RevoluteJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetUserData_1.apply(null,arguments)},Qh=b._emscripten_bind_b2RopeJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_localAnchorB_0.apply(null,arguments)},Rh=b._emscripten_bind_b2PulleyJointDef_get_lengthB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_lengthB_0.apply(null,arguments)},Sh=b._emscripten_bind_b2WeldJoint_SetUserData_1= -function(){return b.asm._emscripten_bind_b2WeldJoint_SetUserData_1.apply(null,arguments)},Th=b._emscripten_bind_b2ChainShape_CreateLoop_2=function(){return b.asm._emscripten_bind_b2ChainShape_CreateLoop_2.apply(null,arguments)},Uh=b._emscripten_bind_b2GearJointDef_get_joint1_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_joint1_0.apply(null,arguments)},Vh=b._emscripten_bind_b2PrismaticJoint_GetMotorForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMotorForce_1.apply(null, -arguments)},Wh=b._emscripten_bind_b2Body_SetUserData_1=function(){return b.asm._emscripten_bind_b2Body_SetUserData_1.apply(null,arguments)},Xh=b._emscripten_bind_b2GearJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2GearJoint_IsActive_0.apply(null,arguments)},Yh=b._emscripten_bind_b2EdgeShape_get_m_vertex0_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex0_0.apply(null,arguments)},Zh=b._emscripten_enum_b2JointType_e_revoluteJoint=function(){return b.asm._emscripten_enum_b2JointType_e_revoluteJoint.apply(null, -arguments)},$h=b._emscripten_bind_b2Vec2_get_x_0=function(){return b.asm._emscripten_bind_b2Vec2_get_x_0.apply(null,arguments)},ai=b._emscripten_bind_b2WeldJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_collideConnected_0.apply(null,arguments)},bi=b._emscripten_bind_b2FrictionJoint_GetMaxTorque_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetMaxTorque_0.apply(null,arguments)},ci=b._emscripten_bind_b2EdgeShape_RayCast_4=function(){return b.asm._emscripten_bind_b2EdgeShape_RayCast_4.apply(null, -arguments)},di=b._emscripten_bind_b2BodyDef_set_allowSleep_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_allowSleep_1.apply(null,arguments)},ei=b._emscripten_bind_b2PulleyJoint_GetType_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetType_0.apply(null,arguments)},fi=b._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_localAnchorA_1.apply(null,arguments)},gi=b._emscripten_bind_b2Profile_set_step_1=function(){return b.asm._emscripten_bind_b2Profile_set_step_1.apply(null, -arguments)},hi=b._emscripten_bind_b2ContactEdge_set_other_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_other_1.apply(null,arguments)},ii=b._emscripten_bind_b2Vec2_op_mul_1=function(){return b.asm._emscripten_bind_b2Vec2_op_mul_1.apply(null,arguments)},ji=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0.apply(null,arguments)},ki=b._emscripten_bind_b2RopeJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetAnchorA_0.apply(null, -arguments)},li=b._emscripten_bind_b2DistanceJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_bodyA_0.apply(null,arguments)},mi=b._emscripten_bind_b2AABB_Combine_2=function(){return b.asm._emscripten_bind_b2AABB_Combine_2.apply(null,arguments)},ni=b._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1.apply(null,arguments)},oi=b._emscripten_bind_b2BodyDef_get_allowSleep_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_allowSleep_0.apply(null, -arguments)},pi=b._emscripten_bind_b2ContactEdge_get_other_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_other_0.apply(null,arguments)},qi=b._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0.apply(null,arguments)},ri=b._emscripten_bind_b2PulleyJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2PulleyJointDef___destroy___0.apply(null,arguments)},si=b._emscripten_bind_b2MouseJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetBodyB_0.apply(null, -arguments)},ti=b._emscripten_bind_b2PolygonShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2PolygonShape_TestPoint_2.apply(null,arguments)},ui=b._emscripten_bind_b2BodyDef_set_userData_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_userData_1.apply(null,arguments)},vi=b._emscripten_bind_b2PolygonShape_b2PolygonShape_0=function(){return b.asm._emscripten_bind_b2PolygonShape_b2PolygonShape_0.apply(null,arguments)},wi=b._emscripten_bind_b2PolygonShape_Set_2=function(){return b.asm._emscripten_bind_b2PolygonShape_Set_2.apply(null, -arguments)},xi=b._emscripten_bind_b2GearJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2GearJoint_GetReactionForce_1.apply(null,arguments)},yi=b._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0.apply(null,arguments)},zi=b._emscripten_bind_b2Fixture_SetUserData_1=function(){return b.asm._emscripten_bind_b2Fixture_SetUserData_1.apply(null,arguments)},Ai=b._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0= -function(){return b.asm._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0.apply(null,arguments)},Bi=b._emscripten_bind_b2BodyDef_get_active_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_active_0.apply(null,arguments)},Ci=b._emscripten_bind_b2Body_GetAngularVelocity_0=function(){return b.asm._emscripten_bind_b2Body_GetAngularVelocity_0.apply(null,arguments)},Di=b._emscripten_bind_b2CircleShape_set_m_p_1=function(){return b.asm._emscripten_bind_b2CircleShape_set_m_p_1.apply(null, -arguments)},Ei=b._emscripten_bind_b2WheelJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2WheelJointDef_Initialize_4.apply(null,arguments)},Fi=b._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_dampingRatio_1.apply(null,arguments)},Gi=b._emscripten_bind_b2ChainShape_b2ChainShape_0=function(){return b.asm._emscripten_bind_b2ChainShape_b2ChainShape_0.apply(null,arguments)},Hi=b._emscripten_bind_b2Joint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2Joint_GetAnchorB_0.apply(null, -arguments)},Ii=b._emscripten_bind_b2PrismaticJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_userData_0.apply(null,arguments)},Ji=b._emscripten_bind_b2ContactFeature_set_typeB_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_typeB_1.apply(null,arguments)},Ki=b._emscripten_bind_b2RevoluteJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetBodyA_0.apply(null,arguments)},Li=b._emscripten_bind_b2ContactID_set_cf_1=function(){return b.asm._emscripten_bind_b2ContactID_set_cf_1.apply(null, -arguments)},Mi=b._emscripten_bind_b2Body_GetGravityScale_0=function(){return b.asm._emscripten_bind_b2Body_GetGravityScale_0.apply(null,arguments)},Ni=b._emscripten_bind_b2Vec3_Set_3=function(){return b.asm._emscripten_bind_b2Vec3_Set_3.apply(null,arguments)},Oi=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1.apply(null,arguments)},Pi=b._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1.apply(null, -arguments)},Qi=b._emscripten_bind_b2PulleyJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetNext_0.apply(null,arguments)},Ri=b._emscripten_bind_b2ChainShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_type_0.apply(null,arguments)},Si=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0.apply(null,arguments)},Ti=b._emscripten_bind_JSDraw_DrawTransform_1=function(){return b.asm._emscripten_bind_JSDraw_DrawTransform_1.apply(null, -arguments)},Ui=b._emscripten_bind_b2GearJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_bodyA_0.apply(null,arguments)},Vi=b._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1.apply(null,arguments)},Wi=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0.apply(null,arguments)},Xi=b._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0= -function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0.apply(null,arguments)},Yi=b._emscripten_bind_JSContactFilter___destroy___0=function(){return b.asm._emscripten_bind_JSContactFilter___destroy___0.apply(null,arguments)},Zi=b._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0.apply(null,arguments)},ub=b._memset=function(){return b.asm._memset.apply(null,arguments)},$i=b._emscripten_bind_b2PolygonShape_get_m_radius_0= -function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_radius_0.apply(null,arguments)},aj=b._emscripten_enum_b2BodyType_b2_kinematicBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_kinematicBody.apply(null,arguments)},bj=b._emscripten_bind_b2RevoluteJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_Initialize_3.apply(null,arguments)},cj=b._emscripten_enum_b2ManifoldType_e_faceA=function(){return b.asm._emscripten_enum_b2ManifoldType_e_faceA.apply(null, -arguments)},dj=b._emscripten_enum_b2ManifoldType_e_faceB=function(){return b.asm._emscripten_enum_b2ManifoldType_e_faceB.apply(null,arguments)},ej=b._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_bodyB_0.apply(null,arguments)},fj=b._emscripten_bind_b2FixtureDef_b2FixtureDef_0=function(){return b.asm._emscripten_bind_b2FixtureDef_b2FixtureDef_0.apply(null,arguments)},gj=b._emscripten_bind_b2PrismaticJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetUserData_1.apply(null, -arguments)},hj=b._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0.apply(null,arguments)},ij=b._emscripten_enum_b2ShapeType_e_edge=function(){return b.asm._emscripten_enum_b2ShapeType_e_edge.apply(null,arguments)},jj=b._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0.apply(null,arguments)},kj=b._emscripten_bind_b2BodyDef_set_active_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_active_1.apply(null, -arguments)},lj=b._emscripten_bind_b2EdgeShape_Set_2=function(){return b.asm._emscripten_bind_b2EdgeShape_Set_2.apply(null,arguments)},mj=b._emscripten_bind_b2FixtureDef_set_isSensor_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_isSensor_1.apply(null,arguments)},nj=b._emscripten_bind_b2Body_GetWorldPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetWorldPoint_1.apply(null,arguments)},oj=b._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0.apply(null, -arguments)},pj=b._emscripten_bind_JSContactFilter_ShouldCollide_2=function(){return b.asm._emscripten_bind_JSContactFilter_ShouldCollide_2.apply(null,arguments)},qj=b._emscripten_bind_b2Joint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2Joint_GetReactionTorque_1.apply(null,arguments)},rj=b._emscripten_bind_b2RevoluteJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_type_1.apply(null,arguments)},sj=b._emscripten_bind_b2RayCastInput_set_p1_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_p1_1.apply(null, -arguments)},tj=b._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0.apply(null,arguments)},uj=b._emscripten_bind_b2BodyDef_get_linearDamping_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_linearDamping_0.apply(null,arguments)},vj=b._emscripten_bind_b2World_Step_3=function(){return b.asm._emscripten_bind_b2World_Step_3.apply(null,arguments)},wj=b._emscripten_bind_b2CircleShape_RayCast_4=function(){return b.asm._emscripten_bind_b2CircleShape_RayCast_4.apply(null, -arguments)},xj=b._emscripten_bind_b2Profile_get_step_0=function(){return b.asm._emscripten_bind_b2Profile_get_step_0.apply(null,arguments)},yj=b._emscripten_bind_b2AABB_RayCast_2=function(){return b.asm._emscripten_bind_b2AABB_RayCast_2.apply(null,arguments)},zj=b._emscripten_bind_b2Mat22_SetZero_0=function(){return b.asm._emscripten_bind_b2Mat22_SetZero_0.apply(null,arguments)};b.setTempRet0=function(){return b.asm.setTempRet0.apply(null,arguments)}; -var Aj=b._emscripten_bind_b2DistanceJoint_GetLength_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLength_0.apply(null,arguments)},Bj=b._emscripten_bind_b2PulleyJoint_GetLengthB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetLengthB_0.apply(null,arguments)},Cj=b._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0.apply(null,arguments)},Dj=b._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1.apply(null, -arguments)},Ej=b._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetReactionTorque_1.apply(null,arguments)},Fj=b._emscripten_bind_b2Shape_get_m_type_0=function(){return b.asm._emscripten_bind_b2Shape_get_m_type_0.apply(null,arguments)},Gj=b._emscripten_bind_b2MouseJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetDampingRatio_1.apply(null,arguments)},Hj=b._emscripten_bind_b2World_GetAutoClearForces_0=function(){return b.asm._emscripten_bind_b2World_GetAutoClearForces_0.apply(null, -arguments)},Ij=b._emscripten_bind_b2Fixture_SetFilterData_1=function(){return b.asm._emscripten_bind_b2Fixture_SetFilterData_1.apply(null,arguments)},Jj=b._emscripten_enum_b2ShapeType_e_circle=function(){return b.asm._emscripten_enum_b2ShapeType_e_circle.apply(null,arguments)},Kj=b._emscripten_bind_b2BodyDef_set_fixedRotation_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_fixedRotation_1.apply(null,arguments)},Lj=b._emscripten_bind_b2Vec2_b2Vec2_2=function(){return b.asm._emscripten_bind_b2Vec2_b2Vec2_2.apply(null, -arguments)},Mj=b._emscripten_bind_b2Manifold_get_type_0=function(){return b.asm._emscripten_bind_b2Manifold_get_type_0.apply(null,arguments)},Nj=b._emscripten_bind_b2Body_Dump_0=function(){return b.asm._emscripten_bind_b2Body_Dump_0.apply(null,arguments)},Oj=b._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0.apply(null,arguments)},Pj=b._emscripten_bind_b2Body_GetWorldCenter_0=function(){return b.asm._emscripten_bind_b2Body_GetWorldCenter_0.apply(null, -arguments)},Qj=b._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1.apply(null,arguments)},Rj=b._emscripten_bind_b2BodyDef_set_linearVelocity_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_linearVelocity_1.apply(null,arguments)},Sj=b._emscripten_bind_b2JointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2JointDef_set_collideConnected_1.apply(null,arguments)},Tj=b._emscripten_bind_b2Body_GetUserData_0= -function(){return b.asm._emscripten_bind_b2Body_GetUserData_0.apply(null,arguments)},Uj=b._emscripten_bind_b2Body_GetAngularDamping_0=function(){return b.asm._emscripten_bind_b2Body_GetAngularDamping_0.apply(null,arguments)},Vj=b._emscripten_bind_b2Fixture_RayCast_3=function(){return b.asm._emscripten_bind_b2Fixture_RayCast_3.apply(null,arguments)},Wj=b._emscripten_bind_b2JointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2JointDef_set_bodyA_1.apply(null,arguments)},Xj=b._emscripten_bind_b2GearJointDef_get_collideConnected_0= -function(){return b.asm._emscripten_bind_b2GearJointDef_get_collideConnected_0.apply(null,arguments)},Yj=b._emscripten_bind_b2RopeJointDef_get_maxLength_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_maxLength_0.apply(null,arguments)},Zj=b._emscripten_bind_b2MouseJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_bodyA_0.apply(null,arguments)},ak=b._emscripten_bind_b2Body_SetBullet_1=function(){return b.asm._emscripten_bind_b2Body_SetBullet_1.apply(null, -arguments)},bk=b._emscripten_bind_b2DistanceJoint_GetType_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetType_0.apply(null,arguments)},ck=b._emscripten_bind_b2FixtureDef_get_restitution_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_restitution_0.apply(null,arguments)},dk=b._emscripten_bind_b2Fixture_GetType_0=function(){return b.asm._emscripten_bind_b2Fixture_GetType_0.apply(null,arguments)},ek=b._emscripten_bind_b2WheelJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_enableMotor_1.apply(null, -arguments)},fk=b._emscripten_bind_b2RevoluteJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetBodyB_0.apply(null,arguments)},gk=b._emscripten_bind_b2Profile_set_solveInit_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveInit_1.apply(null,arguments)},hk=b._emscripten_bind_b2RopeJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_type_1.apply(null,arguments)},ik=b._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_bodyB_0.apply(null, -arguments)},jk=b._emscripten_bind_b2GearJoint_GetJoint2_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetJoint2_0.apply(null,arguments)},kk=b._emscripten_bind_b2PulleyJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_userData_0.apply(null,arguments)},lk=b._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_bodyB_1.apply(null,arguments)},mk=b._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0= -function(){return b.asm._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0.apply(null,arguments)},nk=b._emscripten_bind_b2MouseJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetFrequency_0.apply(null,arguments)},ok=b._emscripten_bind_b2Manifold_get_localNormal_0=function(){return b.asm._emscripten_bind_b2Manifold_get_localNormal_0.apply(null,arguments)},pk=b._emscripten_bind_b2Vec3_b2Vec3_0=function(){return b.asm._emscripten_bind_b2Vec3_b2Vec3_0.apply(null,arguments)}, -qk=b._emscripten_bind_b2Body_SetSleepingAllowed_1=function(){return b.asm._emscripten_bind_b2Body_SetSleepingAllowed_1.apply(null,arguments)},rk=b._emscripten_bind_b2DistanceJoint___destroy___0=function(){return b.asm._emscripten_bind_b2DistanceJoint___destroy___0.apply(null,arguments)},sk=b._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetAnchorA_0.apply(null,arguments)},tk=b._emscripten_bind_b2Manifold_set_pointCount_1=function(){return b.asm._emscripten_bind_b2Manifold_set_pointCount_1.apply(null, -arguments)},uk=b._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0.apply(null,arguments)},vk=b._emscripten_bind_b2WeldJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetFrequency_0.apply(null,arguments)},wk=b._emscripten_bind_b2Joint_GetUserData_0=function(){return b.asm._emscripten_bind_b2Joint_GetUserData_0.apply(null,arguments)},xk=b._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0.apply(null, -arguments)},yk=b._emscripten_bind_b2Manifold_set_type_1=function(){return b.asm._emscripten_bind_b2Manifold_set_type_1.apply(null,arguments)},zk=b._emscripten_bind_b2Vec3_b2Vec3_3=function(){return b.asm._emscripten_bind_b2Vec3_b2Vec3_3.apply(null,arguments)},Ak=b._emscripten_bind_b2RopeJointDef_set_maxLength_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_maxLength_1.apply(null,arguments)},Bk=b._emscripten_bind_b2ChainShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2ChainShape_TestPoint_2.apply(null, -arguments)},Ck=b._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0.apply(null,arguments)},Dk=b._emscripten_bind_b2RayCastInput_get_p2_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_p2_0.apply(null,arguments)},Ek=b._emscripten_bind_b2BodyDef_set_angle_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angle_1.apply(null,arguments)},Fk=b._emscripten_bind_b2WeldJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetUserData_0.apply(null, -arguments)},Gk=b._emscripten_bind_b2WheelJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAnchorA_0.apply(null,arguments)},Hk=b._emscripten_bind_b2PulleyJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_type_1.apply(null,arguments)},Ik=b._emscripten_bind_b2Body_IsBullet_0=function(){return b.asm._emscripten_bind_b2Body_IsBullet_0.apply(null,arguments)},Jk=b._emscripten_bind_b2Body_ApplyLinearImpulse_2=function(){return b.asm._emscripten_bind_b2Body_ApplyLinearImpulse_2.apply(null, -arguments)},Kk=b._emscripten_bind_b2Mat33_GetSymInverse33_1=function(){return b.asm._emscripten_bind_b2Mat33_GetSymInverse33_1.apply(null,arguments)},Lk=b._emscripten_bind_b2PolygonShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2PolygonShape_ComputeMass_2.apply(null,arguments)},Mk=b._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1.apply(null,arguments)},Nk=b._emscripten_bind_b2MouseJoint_SetFrequency_1= -function(){return b.asm._emscripten_bind_b2MouseJoint_SetFrequency_1.apply(null,arguments)},Ok=b._emscripten_bind_b2EdgeShape_get_m_vertex1_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex1_0.apply(null,arguments)},Pk=b._emscripten_bind_b2BodyDef_set_awake_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_awake_1.apply(null,arguments)},Qk=b._emscripten_bind_b2Vec2_get_y_0=function(){return b.asm._emscripten_bind_b2Vec2_get_y_0.apply(null,arguments)},Rk=b._emscripten_bind_b2Filter_set_categoryBits_1= -function(){return b.asm._emscripten_bind_b2Filter_set_categoryBits_1.apply(null,arguments)},Sk=b._emscripten_bind_b2Body_CreateFixture_2=function(){return b.asm._emscripten_bind_b2Body_CreateFixture_2.apply(null,arguments)},Tk=b._emscripten_bind_b2Body_SetActive_1=function(){return b.asm._emscripten_bind_b2Body_SetActive_1.apply(null,arguments)},Uk=b._emscripten_bind_b2Fixture_GetUserData_0=function(){return b.asm._emscripten_bind_b2Fixture_GetUserData_0.apply(null,arguments)},Vk=b._emscripten_bind_b2PolygonShape_ComputeAABB_3= -function(){return b.asm._emscripten_bind_b2PolygonShape_ComputeAABB_3.apply(null,arguments)},Wk=b._emscripten_bind_b2ContactFeature_get_typeA_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_typeA_0.apply(null,arguments)},Xk=b._emscripten_bind_b2MouseJointDef_set_maxForce_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_maxForce_1.apply(null,arguments)},Yk=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0.apply(null, -arguments)},Zk=b._emscripten_bind_b2EdgeShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2EdgeShape_TestPoint_2.apply(null,arguments)},$k=b._emscripten_bind_b2PolygonShape_get_m_centroid_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_centroid_0.apply(null,arguments)},al=b._emscripten_bind_b2ChainShape___destroy___0=function(){return b.asm._emscripten_bind_b2ChainShape___destroy___0.apply(null,arguments)},bl=b._emscripten_bind_b2GearJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2GearJoint_SetUserData_1.apply(null, -arguments)},cl=b._emscripten_bind_b2Vec3_set_z_1=function(){return b.asm._emscripten_bind_b2Vec3_set_z_1.apply(null,arguments)},dl=b._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1.apply(null,arguments)},el=b._emscripten_bind_b2DistanceJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetFrequency_0.apply(null,arguments)},fl=b._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0= -function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0.apply(null,arguments)},gl=b._emscripten_bind_b2Body_SetGravityScale_1=function(){return b.asm._emscripten_bind_b2Body_SetGravityScale_1.apply(null,arguments)},hl=b._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0.apply(null,arguments)},il=b._emscripten_bind_b2PulleyJointDef_get_lengthA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_lengthA_0.apply(null, -arguments)},jl=b._emscripten_bind_b2Vec3_set_x_1=function(){return b.asm._emscripten_bind_b2Vec3_set_x_1.apply(null,arguments)},kl=b._emscripten_bind_b2PulleyJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_type_0.apply(null,arguments)},ll=b._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1=function(){return b.asm._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1.apply(null,arguments)},ml=b._emscripten_bind_b2Shape___destroy___0=function(){return b.asm._emscripten_bind_b2Shape___destroy___0.apply(null, -arguments)},nl=b._emscripten_bind_b2DistanceJointDef_get_length_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_length_0.apply(null,arguments)},ol=b._emscripten_bind_b2Joint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2Joint_GetReactionForce_1.apply(null,arguments)},pl=b._emscripten_bind_b2FixtureDef_set_friction_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_friction_1.apply(null,arguments)},ql=b._emscripten_bind_b2ContactID___destroy___0=function(){return b.asm._emscripten_bind_b2ContactID___destroy___0.apply(null, -arguments)},rl=b._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0.apply(null,arguments)},sl=b._emscripten_bind_b2World_GetBodyCount_0=function(){return b.asm._emscripten_bind_b2World_GetBodyCount_0.apply(null,arguments)},tl=b._emscripten_bind_b2JointEdge_get_prev_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_prev_0.apply(null,arguments)},ul=b._emscripten_bind_b2Draw___destroy___0=function(){return b.asm._emscripten_bind_b2Draw___destroy___0.apply(null, -arguments)},vl=b._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetAnchorB_0.apply(null,arguments)},wl=b._emscripten_bind_b2Body_SetLinearVelocity_1=function(){return b.asm._emscripten_bind_b2Body_SetLinearVelocity_1.apply(null,arguments)},xl=b._emscripten_enum_b2BodyType_b2_staticBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_staticBody.apply(null,arguments)},yl=b._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1.apply(null, -arguments)},zl=b._emscripten_bind_b2RevoluteJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_type_0.apply(null,arguments)},Al=b._emscripten_bind_b2GearJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_type_0.apply(null,arguments)},Bl=b._emscripten_bind_b2ChainShape_GetType_0=function(){return b.asm._emscripten_bind_b2ChainShape_GetType_0.apply(null,arguments)},Cl=b._emscripten_bind_b2RayCastInput_get_maxFraction_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_maxFraction_0.apply(null, -arguments)},Dl=b._emscripten_bind_b2GearJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetBodyA_0.apply(null,arguments)},El=b._emscripten_bind_b2Body_GetLocalVector_1=function(){return b.asm._emscripten_bind_b2Body_GetLocalVector_1.apply(null,arguments)},Fl=b._emscripten_bind_b2PrismaticJoint_EnableLimit_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_EnableLimit_1.apply(null,arguments)},Gl=b._emscripten_bind_b2FrictionJointDef_get_maxForce_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_maxForce_0.apply(null, -arguments)},Hl=b._emscripten_bind_b2BodyDef_set_angularVelocity_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angularVelocity_1.apply(null,arguments)},Il=b._emscripten_bind_b2Body_SetLinearDamping_1=function(){return b.asm._emscripten_bind_b2Body_SetLinearDamping_1.apply(null,arguments)},Jl=b._emscripten_bind_b2WheelJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetBodyB_0.apply(null,arguments)},Kl=b._emscripten_bind_b2GearJointDef_get_joint2_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_joint2_0.apply(null, -arguments)},Ll=b._emscripten_bind_b2PrismaticJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsActive_0.apply(null,arguments)},Ml=b._emscripten_bind_b2Vec3_get_z_0=function(){return b.asm._emscripten_bind_b2Vec3_get_z_0.apply(null,arguments)},Nl=b._emscripten_enum_b2JointType_e_weldJoint=function(){return b.asm._emscripten_enum_b2JointType_e_weldJoint.apply(null,arguments)},Ol=b._emscripten_bind_b2World_SetContinuousPhysics_1=function(){return b.asm._emscripten_bind_b2World_SetContinuousPhysics_1.apply(null, -arguments)},Pl=b._emscripten_bind_b2MouseJointDef_get_target_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_target_0.apply(null,arguments)},Ql=b._emscripten_bind_b2Body_SetTransform_2=function(){return b.asm._emscripten_bind_b2Body_SetTransform_2.apply(null,arguments)},Rl=b._emscripten_bind_b2PulleyJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_userData_1.apply(null,arguments)},Sl=b._emscripten_bind_b2FrictionJointDef_set_maxForce_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_maxForce_1.apply(null, -arguments)},Tl=b._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0.apply(null,arguments)},Ul=b._emscripten_bind_b2BodyDef_get_type_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_type_0.apply(null,arguments)},Vl=b._emscripten_bind_b2Mat33_GetInverse22_1=function(){return b.asm._emscripten_bind_b2Mat33_GetInverse22_1.apply(null,arguments)},Wl=b._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0.apply(null, -arguments)},Xl=b._emscripten_bind_b2PulleyJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetAnchorB_0.apply(null,arguments)},Yl=b._emscripten_bind_b2WheelJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetReactionTorque_1.apply(null,arguments)},Zl=b._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0.apply(null,arguments)},$l=b._emscripten_bind_b2ContactFeature_set_typeA_1= -function(){return b.asm._emscripten_bind_b2ContactFeature_set_typeA_1.apply(null,arguments)},am=b._emscripten_bind_b2Fixture_Dump_1=function(){return b.asm._emscripten_bind_b2Fixture_Dump_1.apply(null,arguments)},bm=b._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0.apply(null,arguments)},cm=b._emscripten_bind_b2Manifold_set_localPoint_1=function(){return b.asm._emscripten_bind_b2Manifold_set_localPoint_1.apply(null, -arguments)},dm=b._emscripten_bind_b2JointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2JointDef_get_userData_0.apply(null,arguments)},em=b._emscripten_bind_b2BodyDef_set_bullet_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_bullet_1.apply(null,arguments)},fm=b._emscripten_bind_b2RayCastOutput___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastOutput___destroy___0.apply(null,arguments)},gm=b._emscripten_bind_JSContactListener___destroy___0=function(){return b.asm._emscripten_bind_JSContactListener___destroy___0.apply(null, -arguments)},hm=b._emscripten_bind_b2World_DrawDebugData_0=function(){return b.asm._emscripten_bind_b2World_DrawDebugData_0.apply(null,arguments)};b.___cxa_can_catch=function(){return b.asm.___cxa_can_catch.apply(null,arguments)}; -var im=b._emscripten_bind_b2RopeJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_localAnchorA_0.apply(null,arguments)},jm=b._emscripten_bind_b2Profile_set_solveVelocity_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveVelocity_1.apply(null,arguments)},km=b._emscripten_bind_b2GearJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_userData_0.apply(null,arguments)},lm=b._emscripten_bind_b2Filter_set_groupIndex_1=function(){return b.asm._emscripten_bind_b2Filter_set_groupIndex_1.apply(null, -arguments)},mm=b._emscripten_bind_b2JointDef_b2JointDef_0=function(){return b.asm._emscripten_bind_b2JointDef_b2JointDef_0.apply(null,arguments)},nm=b._emscripten_bind_b2Rot_set_c_1=function(){return b.asm._emscripten_bind_b2Rot_set_c_1.apply(null,arguments)},om=b._emscripten_bind_b2GearJointDef_b2GearJointDef_0=function(){return b.asm._emscripten_bind_b2GearJointDef_b2GearJointDef_0.apply(null,arguments)},pm=b._emscripten_bind_b2JointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2JointDef_get_bodyB_0.apply(null, -arguments)},qm=b._emscripten_bind_b2DistanceJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetReactionForce_1.apply(null,arguments)},rm=b._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0.apply(null,arguments)},sm=b._emscripten_bind_b2FixtureDef_get_density_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_density_0.apply(null,arguments)},tm=b._emscripten_bind_b2Joint_GetAnchorA_0= -function(){return b.asm._emscripten_bind_b2Joint_GetAnchorA_0.apply(null,arguments)},um=b._emscripten_bind_b2Contact_GetRestitution_0=function(){return b.asm._emscripten_bind_b2Contact_GetRestitution_0.apply(null,arguments)},wm=b._emscripten_bind_b2ContactEdge_get_contact_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_contact_0.apply(null,arguments)},xm=b._emscripten_bind_b2RevoluteJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_userData_0.apply(null, -arguments)},ym=b._emscripten_bind_b2Fixture_GetAABB_1=function(){return b.asm._emscripten_bind_b2Fixture_GetAABB_1.apply(null,arguments)},zm=b._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1.apply(null,arguments)},Am=b._emscripten_bind_b2Body_GetMassData_1=function(){return b.asm._emscripten_bind_b2Body_GetMassData_1.apply(null,arguments)},Bm=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0.apply(null, -arguments)},Cm=b._emscripten_bind_b2EdgeShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2EdgeShape_ComputeMass_2.apply(null,arguments)},Dm=b._emscripten_bind_b2GearJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_bodyB_0.apply(null,arguments)},Em=b._emscripten_bind_b2WheelJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_bodyB_0.apply(null,arguments)},Fm=b._emscripten_bind_b2Rot_set_s_1=function(){return b.asm._emscripten_bind_b2Rot_set_s_1.apply(null, -arguments)},Gm=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1.apply(null,arguments)},Hm=b._emscripten_bind_b2Body_DestroyFixture_1=function(){return b.asm._emscripten_bind_b2Body_DestroyFixture_1.apply(null,arguments)},Im=b._emscripten_bind_b2Profile_set_broadphase_1=function(){return b.asm._emscripten_bind_b2Profile_set_broadphase_1.apply(null,arguments)},Jm=b._emscripten_bind_b2WheelJointDef_get_localAnchorB_0= -function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAnchorB_0.apply(null,arguments)},Km=b._emscripten_bind_b2ContactImpulse_get_count_0=function(){return b.asm._emscripten_bind_b2ContactImpulse_get_count_0.apply(null,arguments)},Lm=b._emscripten_bind_b2World_GetJointCount_0=function(){return b.asm._emscripten_bind_b2World_GetJointCount_0.apply(null,arguments)},Mm=b._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMotorSpeed_0.apply(null, -arguments)},Nm=b._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_dampingRatio_0.apply(null,arguments)},Om=b._emscripten_bind_b2RayCastOutput_get_fraction_0=function(){return b.asm._emscripten_bind_b2RayCastOutput_get_fraction_0.apply(null,arguments)},Pm=b._emscripten_bind_b2AABB___destroy___0=function(){return b.asm._emscripten_bind_b2AABB___destroy___0.apply(null,arguments)},Qm=b._emscripten_bind_b2GearJoint_SetRatio_1=function(){return b.asm._emscripten_bind_b2GearJoint_SetRatio_1.apply(null, -arguments)},Rm=b._emscripten_bind_JSDraw_DrawPolygon_3=function(){return b.asm._emscripten_bind_JSDraw_DrawPolygon_3.apply(null,arguments)},Sm=b._emscripten_bind_b2Filter___destroy___0=function(){return b.asm._emscripten_bind_b2Filter___destroy___0.apply(null,arguments)},Tm=b._emscripten_bind_b2RopeJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_userData_0.apply(null,arguments)}; -b.___cxa_is_pointer_type=function(){return b.asm.___cxa_is_pointer_type.apply(null,arguments)}; -var Um=b._emscripten_bind_b2BodyDef_get_fixedRotation_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_fixedRotation_0.apply(null,arguments)},Vm=b._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1.apply(null,arguments)},Wm=b._emscripten_bind_b2ChainShape_SetPrevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_SetPrevVertex_1.apply(null,arguments)},Xm=b._emscripten_bind_b2Filter_get_categoryBits_0= -function(){return b.asm._emscripten_bind_b2Filter_get_categoryBits_0.apply(null,arguments)},Ym=b._emscripten_bind_b2MouseJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2MouseJoint_GetReactionTorque_1.apply(null,arguments)},Zm=b._emscripten_bind_b2MouseJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetUserData_0.apply(null,arguments)},$m=b._emscripten_bind_b2WheelJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetUserData_0.apply(null, -arguments)},an=b._emscripten_bind_b2Vec3_op_sub_1=function(){return b.asm._emscripten_bind_b2Vec3_op_sub_1.apply(null,arguments)},bn=b._emscripten_bind_b2WheelJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetNext_0.apply(null,arguments)},cn=b._emscripten_bind_b2Shape_GetType_0=function(){return b.asm._emscripten_bind_b2Shape_GetType_0.apply(null,arguments)},dn=b._emscripten_bind_b2AABB_IsValid_0=function(){return b.asm._emscripten_bind_b2AABB_IsValid_0.apply(null,arguments)}, -en=b._emscripten_bind_b2WheelJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetBodyA_0.apply(null,arguments)},fn=b._emscripten_enum_b2ShapeType_e_chain=function(){return b.asm._emscripten_enum_b2ShapeType_e_chain.apply(null,arguments)},gn=b._emscripten_bind_b2PulleyJoint_GetLengthA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetLengthA_0.apply(null,arguments)},hn=b._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0.apply(null, -arguments)},jn=b._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1.apply(null,arguments)},kn=b._emscripten_bind_b2World___destroy___0=function(){return b.asm._emscripten_bind_b2World___destroy___0.apply(null,arguments)},ln=b._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0.apply(null,arguments)},mn=b._emscripten_bind_b2ChainShape_SetNextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_SetNextVertex_1.apply(null, -arguments)},nn=b._emscripten_bind_b2Body_SetType_1=function(){return b.asm._emscripten_bind_b2Body_SetType_1.apply(null,arguments)},on=b._emscripten_bind_b2Body_GetMass_0=function(){return b.asm._emscripten_bind_b2Body_GetMass_0.apply(null,arguments)},pn=b._emscripten_bind_b2Rot_b2Rot_0=function(){return b.asm._emscripten_bind_b2Rot_b2Rot_0.apply(null,arguments)},qn=b._emscripten_bind_b2Rot_b2Rot_1=function(){return b.asm._emscripten_bind_b2Rot_b2Rot_1.apply(null,arguments)},rn=b._emscripten_enum_b2JointType_e_distanceJoint= -function(){return b.asm._emscripten_enum_b2JointType_e_distanceJoint.apply(null,arguments)},sn=b._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1.apply(null,arguments)},tn=b._emscripten_bind_b2MouseJoint_GetType_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetType_0.apply(null,arguments)},un=b._emscripten_bind_b2MouseJoint_GetTarget_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetTarget_0.apply(null, -arguments)},vn=b._emscripten_bind_JSQueryCallback___destroy___0=function(){return b.asm._emscripten_bind_JSQueryCallback___destroy___0.apply(null,arguments)},wn=b._emscripten_bind_b2Fixture_Refilter_0=function(){return b.asm._emscripten_bind_b2Fixture_Refilter_0.apply(null,arguments)},xn=b._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1.apply(null,arguments)},yn=b._emscripten_bind_b2JointEdge___destroy___0=function(){return b.asm._emscripten_bind_b2JointEdge___destroy___0.apply(null, -arguments)},zn=b._emscripten_bind_b2PulleyJoint_GetRatio_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetRatio_0.apply(null,arguments)},An=b._emscripten_bind_JSContactListener_BeginContact_1=function(){return b.asm._emscripten_bind_JSContactListener_BeginContact_1.apply(null,arguments)},Bn=b._emscripten_bind_b2EdgeShape_get_m_vertex2_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex2_0.apply(null,arguments)},Cn=b._emscripten_bind_b2JointEdge_get_next_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_next_0.apply(null, -arguments)},Dn=b._emscripten_bind_b2RayCastInput_set_maxFraction_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_maxFraction_1.apply(null,arguments)},En=b._emscripten_bind_b2MouseJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetBodyA_0.apply(null,arguments)},Fn=b._emscripten_bind_b2BodyDef_get_awake_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_awake_0.apply(null,arguments)},Gn=b._emscripten_bind_b2AABB_b2AABB_0=function(){return b.asm._emscripten_bind_b2AABB_b2AABB_0.apply(null, -arguments)},Hn=b._emscripten_bind_b2Fixture_SetFriction_1=function(){return b.asm._emscripten_bind_b2Fixture_SetFriction_1.apply(null,arguments)},In=b._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_referenceAngle_0.apply(null,arguments)},Jn=b._emscripten_bind_b2RopeJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_userData_1.apply(null,arguments)},Kn=b._emscripten_bind_b2WeldJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetNext_0.apply(null, -arguments)},Ln=b._emscripten_bind_b2WeldJoint_GetType_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetType_0.apply(null,arguments)},Mn=b._emscripten_enum_b2ContactFeatureType_e_vertex=function(){return b.asm._emscripten_enum_b2ContactFeatureType_e_vertex.apply(null,arguments)},Nn=b._emscripten_bind_b2Rot___destroy___0=function(){return b.asm._emscripten_bind_b2Rot___destroy___0.apply(null,arguments)},On=b._emscripten_bind_b2Filter_get_maskBits_0=function(){return b.asm._emscripten_bind_b2Filter_get_maskBits_0.apply(null, -arguments)},Pn=b._emscripten_bind_b2Body_GetFixtureList_0=function(){return b.asm._emscripten_bind_b2Body_GetFixtureList_0.apply(null,arguments)},Qn=b._emscripten_bind_b2PulleyJoint___destroy___0=function(){return b.asm._emscripten_bind_b2PulleyJoint___destroy___0.apply(null,arguments)},Rn=b._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_dampingRatio_1.apply(null,arguments)},Sn=b._emscripten_bind_JSRayCastCallback___destroy___0=function(){return b.asm._emscripten_bind_JSRayCastCallback___destroy___0.apply(null, -arguments)},Tn=b._emscripten_bind_b2ContactListener___destroy___0=function(){return b.asm._emscripten_bind_b2ContactListener___destroy___0.apply(null,arguments)},Un=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1.apply(null,arguments)};b.establishStackSpace=function(){return b.asm.establishStackSpace.apply(null,arguments)}; -var Vn=b._emscripten_bind_b2FrictionJoint___destroy___0=function(){return b.asm._emscripten_bind_b2FrictionJoint___destroy___0.apply(null,arguments)},Wn=b._emscripten_bind_b2WeldJoint_Dump_0=function(){return b.asm._emscripten_bind_b2WeldJoint_Dump_0.apply(null,arguments)},Xn=b._emscripten_enum_b2LimitState_e_atLowerLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_atLowerLimit.apply(null,arguments)},Yn=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0.apply(null, -arguments)},Zn=b._emscripten_bind_b2JointEdge_get_other_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_other_0.apply(null,arguments)},$n=b._emscripten_bind_b2GearJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_collideConnected_1.apply(null,arguments)},ao=b._emscripten_bind_b2RayCastOutput_set_fraction_1=function(){return b.asm._emscripten_bind_b2RayCastOutput_set_fraction_1.apply(null,arguments)},bo=b._emscripten_bind_b2PrismaticJointDef_set_bodyA_1= -function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_bodyA_1.apply(null,arguments)},co=b._emscripten_bind_b2World_GetWarmStarting_0=function(){return b.asm._emscripten_bind_b2World_GetWarmStarting_0.apply(null,arguments)},eo=b._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1.apply(null,arguments)},fo=b._emscripten_bind_b2WeldJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2WeldJointDef___destroy___0.apply(null, -arguments)},go=b._emscripten_bind_b2Mat22_Solve_1=function(){return b.asm._emscripten_bind_b2Mat22_Solve_1.apply(null,arguments)},ho=b._emscripten_bind_b2Color_get_g_0=function(){return b.asm._emscripten_bind_b2Color_get_g_0.apply(null,arguments)},io=b._emscripten_bind_VoidPtr___destroy___0=function(){return b.asm._emscripten_bind_VoidPtr___destroy___0.apply(null,arguments)},jo=b._emscripten_bind_b2RopeJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetNext_0.apply(null,arguments)}, -ko=b._emscripten_bind_b2EdgeShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_type_0.apply(null,arguments)},lo=b._emscripten_bind_b2PolygonShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetChildCount_0.apply(null,arguments)},mo=b._emscripten_bind_b2GearJointDef_get_ratio_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_ratio_0.apply(null,arguments)},no=b._emscripten_bind_b2Mat33_Solve33_1=function(){return b.asm._emscripten_bind_b2Mat33_Solve33_1.apply(null, -arguments)},oo=b._emscripten_bind_b2WeldJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_userData_1.apply(null,arguments)},po=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0.apply(null,arguments)},qo=b._emscripten_bind_b2RevoluteJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef___destroy___0.apply(null,arguments)},ro=b._emscripten_bind_b2MouseJointDef_get_maxForce_0= -function(){return b.asm._emscripten_bind_b2MouseJointDef_get_maxForce_0.apply(null,arguments)},so=b._emscripten_bind_b2ContactFeature_get_typeB_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_typeB_0.apply(null,arguments)},to=b._emscripten_bind_b2ContactID_get_key_0=function(){return b.asm._emscripten_bind_b2ContactID_get_key_0.apply(null,arguments)},uo=b._emscripten_bind_b2Rot_GetAngle_0=function(){return b.asm._emscripten_bind_b2Rot_GetAngle_0.apply(null,arguments)},vo=b._emscripten_bind_b2World_SetAllowSleeping_1= -function(){return b.asm._emscripten_bind_b2World_SetAllowSleeping_1.apply(null,arguments)},wo=b._emscripten_bind_b2RopeJoint_GetType_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetType_0.apply(null,arguments)},xo=b._emscripten_enum_b2DrawFlag_e_centerOfMassBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_centerOfMassBit.apply(null,arguments)},yo=b._emscripten_bind_b2ManifoldPoint_set_id_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_id_1.apply(null,arguments)}, -zo=b._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetCollideConnected_0.apply(null,arguments)},Ao=b._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_motorSpeed_1.apply(null,arguments)},Bo=b._emscripten_bind_b2Mat22_get_ex_0=function(){return b.asm._emscripten_bind_b2Mat22_get_ex_0.apply(null,arguments)},Co=b._emscripten_bind_b2Fixture_GetDensity_0=function(){return b.asm._emscripten_bind_b2Fixture_GetDensity_0.apply(null, -arguments)},Do=b._emscripten_bind_b2MouseJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_type_0.apply(null,arguments)},Eo=b._emscripten_bind_b2Vec2_Set_2=function(){return b.asm._emscripten_bind_b2Vec2_Set_2.apply(null,arguments)},Fo=b._emscripten_bind_b2WeldJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_type_0.apply(null,arguments)},Go=b._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0.apply(null, -arguments)},Ho=b._emscripten_bind_b2Rot_get_s_0=function(){return b.asm._emscripten_bind_b2Rot_get_s_0.apply(null,arguments)},Io=b._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetMaxTorque_1.apply(null,arguments)},Jo=b._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_frequencyHz_0.apply(null,arguments)},Ko=b._emscripten_bind_b2FrictionJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetUserData_1.apply(null, -arguments)},Lo=b._emscripten_bind_b2RayCastInput_get_p1_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_p1_0.apply(null,arguments)},Mo=b._emscripten_bind_b2DistanceJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_collideConnected_0.apply(null,arguments)},No=b._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1.apply(null,arguments)},Oo=b._emscripten_bind_b2ContactFeature___destroy___0= -function(){return b.asm._emscripten_bind_b2ContactFeature___destroy___0.apply(null,arguments)},Po=b._emscripten_bind_b2Color___destroy___0=function(){return b.asm._emscripten_bind_b2Color___destroy___0.apply(null,arguments)},Qo=b._emscripten_bind_b2DistanceJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_bodyB_1.apply(null,arguments)},Ro=b._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0.apply(null, -arguments)},So=b._emscripten_bind_b2RevoluteJoint_GetType_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetType_0.apply(null,arguments)},To=b._emscripten_bind_b2MassData_b2MassData_0=function(){return b.asm._emscripten_bind_b2MassData_b2MassData_0.apply(null,arguments)},Uo=b._emscripten_bind_b2Vec3_set_y_1=function(){return b.asm._emscripten_bind_b2Vec3_set_y_1.apply(null,arguments)},Vo=b._emscripten_bind_b2BodyDef_set_angularDamping_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angularDamping_1.apply(null, -arguments)},Wo=b._emscripten_bind_b2AABB_Combine_1=function(){return b.asm._emscripten_bind_b2AABB_Combine_1.apply(null,arguments)},Xo=b._emscripten_bind_b2WheelJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_bodyB_1.apply(null,arguments)},Yo=b._emscripten_bind_b2PrismaticJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetBodyA_0.apply(null,arguments)},Zo=b._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0.apply(null, -arguments)},$o=b._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0.apply(null,arguments)},ap=b._emscripten_bind_b2Body_IsSleepingAllowed_0=function(){return b.asm._emscripten_bind_b2Body_IsSleepingAllowed_0.apply(null,arguments)},bp=b._emscripten_bind_b2Profile_get_solve_0=function(){return b.asm._emscripten_bind_b2Profile_get_solve_0.apply(null,arguments)},cp=b._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1= -function(){return b.asm._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1.apply(null,arguments)},dp=b._emscripten_bind_b2PolygonShape_GetVertexCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetVertexCount_0.apply(null,arguments)},ep=b._emscripten_bind_b2Rot_get_c_0=function(){return b.asm._emscripten_bind_b2Rot_get_c_0.apply(null,arguments)},fp=b._emscripten_bind_b2Vec2_IsValid_0=function(){return b.asm._emscripten_bind_b2Vec2_IsValid_0.apply(null,arguments)},gp=b._emscripten_bind_b2AABB_set_lowerBound_1= -function(){return b.asm._emscripten_bind_b2AABB_set_lowerBound_1.apply(null,arguments)},hp=b._emscripten_bind_b2Body_ApplyTorque_1=function(){return b.asm._emscripten_bind_b2Body_ApplyTorque_1.apply(null,arguments)},ip=b._emscripten_bind_b2MouseJoint_SetMaxForce_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetMaxForce_1.apply(null,arguments)},jp=b._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2WheelJoint_IsMotorEnabled_0.apply(null,arguments)}, -kp=b._emscripten_bind_b2JointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2JointDef_set_userData_1.apply(null,arguments)},lp=b._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0.apply(null,arguments)},mp=b._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0.apply(null,arguments)},np=b._emscripten_bind_b2WeldJointDef_get_dampingRatio_0= -function(){return b.asm._emscripten_bind_b2WeldJointDef_get_dampingRatio_0.apply(null,arguments)},op=b._emscripten_bind_b2Rot_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Rot_SetIdentity_0.apply(null,arguments)},pp=b._emscripten_bind_b2EdgeShape_b2EdgeShape_0=function(){return b.asm._emscripten_bind_b2EdgeShape_b2EdgeShape_0.apply(null,arguments)},qp=b._emscripten_bind_b2FrictionJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetReactionForce_1.apply(null, -arguments)},rp=b._emscripten_bind_b2DistanceJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_type_1.apply(null,arguments)},sp=b._emscripten_bind_b2WeldJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetAnchorA_0.apply(null,arguments)},tp=b._emscripten_bind_b2WeldJoint___destroy___0=function(){return b.asm._emscripten_bind_b2WeldJoint___destroy___0.apply(null,arguments)},up=b._emscripten_bind_b2Manifold_b2Manifold_0=function(){return b.asm._emscripten_bind_b2Manifold_b2Manifold_0.apply(null, -arguments)},vp=b._emscripten_bind_JSContactListener_PostSolve_2=function(){return b.asm._emscripten_bind_JSContactListener_PostSolve_2.apply(null,arguments)},wp=b._emscripten_bind_b2PulleyJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetBodyA_0.apply(null,arguments)},xp=b._emscripten_bind_b2RopeJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_type_0.apply(null,arguments)},yp=b._emscripten_bind_b2CircleShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2CircleShape_ComputeMass_2.apply(null, -arguments)},zp=b._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0.apply(null,arguments)},Ap=b._emscripten_bind_b2GearJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2GearJointDef___destroy___0.apply(null,arguments)},Bp=b._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1.apply(null,arguments)},Cp=b._emscripten_bind_b2CircleShape_TestPoint_2= -function(){return b.asm._emscripten_bind_b2CircleShape_TestPoint_2.apply(null,arguments)},Dp=b._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1.apply(null,arguments)},Ep=b._emscripten_bind_b2FrictionJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_bodyB_1.apply(null,arguments)},Fp=b._emscripten_bind_b2MouseJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetAnchorB_0.apply(null, -arguments)},Gp=b._emscripten_bind_b2Manifold_get_localPoint_0=function(){return b.asm._emscripten_bind_b2Manifold_get_localPoint_0.apply(null,arguments)},Hp=b._emscripten_bind_b2GearJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetBodyB_0.apply(null,arguments)},Ip=b._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0.apply(null,arguments)},Jp=b._emscripten_bind_b2CircleShape___destroy___0=function(){return b.asm._emscripten_bind_b2CircleShape___destroy___0.apply(null, -arguments)},Kp=b._emscripten_bind_b2EdgeShape___destroy___0=function(){return b.asm._emscripten_bind_b2EdgeShape___destroy___0.apply(null,arguments)},Lp=b._emscripten_bind_b2World_GetContactCount_0=function(){return b.asm._emscripten_bind_b2World_GetContactCount_0.apply(null,arguments)},Mp=b._emscripten_bind_b2Contact_SetRestitution_1=function(){return b.asm._emscripten_bind_b2Contact_SetRestitution_1.apply(null,arguments)},Np=b._emscripten_bind_b2BodyDef_get_angularDamping_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angularDamping_0.apply(null, -arguments)},Op=b._emscripten_bind_b2EdgeShape_get_m_vertex3_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex3_0.apply(null,arguments)},Pp=b._emscripten_bind_b2MassData_set_center_1=function(){return b.asm._emscripten_bind_b2MassData_set_center_1.apply(null,arguments)},Qp=b._emscripten_bind_b2Transform_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Transform_SetIdentity_0.apply(null,arguments)},Rp=b._emscripten_bind_b2GearJointDef_set_joint1_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_joint1_1.apply(null, -arguments)},Sp=b._emscripten_bind_b2EdgeShape_set_m_vertex2_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex2_1.apply(null,arguments)},Tp=b._emscripten_bind_b2Contact_SetFriction_1=function(){return b.asm._emscripten_bind_b2Contact_SetFriction_1.apply(null,arguments)},Up=b._emscripten_bind_b2MouseJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_collideConnected_1.apply(null,arguments)},Vp=b._emscripten_bind_b2ContactFeature_set_indexB_1= -function(){return b.asm._emscripten_bind_b2ContactFeature_set_indexB_1.apply(null,arguments)},Wp=b._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1.apply(null,arguments)},Xp=b._emscripten_bind_b2WeldJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetCollideConnected_0.apply(null,arguments)},Yp=b._emscripten_bind_b2WeldJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_bodyA_0.apply(null, -arguments)},Zp=b._emscripten_bind_b2Mat22_GetInverse_0=function(){return b.asm._emscripten_bind_b2Mat22_GetInverse_0.apply(null,arguments)},$p=b._emscripten_bind_b2WheelJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_frequencyHz_1.apply(null,arguments)},aq=b._emscripten_bind_b2World_GetSubStepping_0=function(){return b.asm._emscripten_bind_b2World_GetSubStepping_0.apply(null,arguments)},bq=b._emscripten_bind_b2Rot_GetYAxis_0=function(){return b.asm._emscripten_bind_b2Rot_GetYAxis_0.apply(null, -arguments)},cq=b._emscripten_bind_b2PrismaticJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_EnableMotor_1.apply(null,arguments)},dq=b._emscripten_bind_b2WheelJointDef_get_localAxisA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAxisA_0.apply(null,arguments)},eq=b._emscripten_bind_b2RopeJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetBodyB_0.apply(null,arguments)},fq=b._emscripten_bind_b2EdgeShape_GetType_0=function(){return b.asm._emscripten_bind_b2EdgeShape_GetType_0.apply(null, -arguments)},gq=b._emscripten_bind_b2Mat22_set_ex_1=function(){return b.asm._emscripten_bind_b2Mat22_set_ex_1.apply(null,arguments)},hq=b._emscripten_bind_b2ManifoldPoint___destroy___0=function(){return b.asm._emscripten_bind_b2ManifoldPoint___destroy___0.apply(null,arguments)},iq=b._emscripten_enum_b2JointType_e_prismaticJoint=function(){return b.asm._emscripten_enum_b2JointType_e_prismaticJoint.apply(null,arguments)},jq=b._emscripten_bind_b2World_CreateBody_1=function(){return b.asm._emscripten_bind_b2World_CreateBody_1.apply(null, -arguments)},kq=b._emscripten_bind_b2Vec2_Length_0=function(){return b.asm._emscripten_bind_b2Vec2_Length_0.apply(null,arguments)},lq=b._emscripten_bind_b2Vec2_SetZero_0=function(){return b.asm._emscripten_bind_b2Vec2_SetZero_0.apply(null,arguments)},mq=b._emscripten_bind_b2RopeJoint___destroy___0=function(){return b.asm._emscripten_bind_b2RopeJoint___destroy___0.apply(null,arguments)},nq=b._emscripten_bind_b2World_DestroyJoint_1=function(){return b.asm._emscripten_bind_b2World_DestroyJoint_1.apply(null, -arguments)},oq=b._emscripten_bind_b2JointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2JointDef_set_bodyB_1.apply(null,arguments)},pq=b._emscripten_bind_b2Mat22_Set_2=function(){return b.asm._emscripten_bind_b2Mat22_Set_2.apply(null,arguments)},qq=b._emscripten_bind_b2JointEdge_set_next_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_next_1.apply(null,arguments)},rq=b._emscripten_bind_b2WeldJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetAnchorB_0.apply(null, -arguments)},sq=b._emscripten_enum_b2DrawFlag_e_aabbBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_aabbBit.apply(null,arguments)},tq=b._emscripten_bind_b2EdgeShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2EdgeShape_ComputeAABB_3.apply(null,arguments)},uq=b._emscripten_bind_b2PolygonShape_set_m_centroid_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_centroid_1.apply(null,arguments)},vq=b._emscripten_bind_b2WheelJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_collideConnected_1.apply(null, -arguments)},wq=b._emscripten_bind_b2World_GetJointList_0=function(){return b.asm._emscripten_bind_b2World_GetJointList_0.apply(null,arguments)},xq=b._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0.apply(null,arguments)},yq=b._emscripten_bind_b2BodyDef_set_linearDamping_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_linearDamping_1.apply(null,arguments)},zq=b._emscripten_bind_b2FrictionJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetUserData_0.apply(null, -arguments)},Aq=b._emscripten_bind_b2Shape_TestPoint_2=function(){return b.asm._emscripten_bind_b2Shape_TestPoint_2.apply(null,arguments)},Bq=b._emscripten_bind_b2Manifold_set_localNormal_1=function(){return b.asm._emscripten_bind_b2Manifold_set_localNormal_1.apply(null,arguments)},Cq=b._emscripten_bind_b2JointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2JointDef_get_bodyA_0.apply(null,arguments)},Dq=b._emscripten_bind_b2Body_GetLinearDamping_0=function(){return b.asm._emscripten_bind_b2Body_GetLinearDamping_0.apply(null, -arguments)},Eq=b._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_frequencyHz_1.apply(null,arguments)},Fq=b._emscripten_bind_b2Body_ResetMassData_0=function(){return b.asm._emscripten_bind_b2Body_ResetMassData_0.apply(null,arguments)},Gq=b._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1.apply(null,arguments)},Hq=b._emscripten_bind_b2Vec2_Skew_0=function(){return b.asm._emscripten_bind_b2Vec2_Skew_0.apply(null, -arguments)},Iq=b._emscripten_bind_b2MouseJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetDampingRatio_0.apply(null,arguments)},Jq=b._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetAnchorA_0.apply(null,arguments)},Kq=b._emscripten_bind_b2ChainShape_set_m_prevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_prevVertex_1.apply(null,arguments)},Lq=b._emscripten_bind_b2ManifoldPoint_get_localPoint_0= -function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_localPoint_0.apply(null,arguments)},Mq=b._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0.apply(null,arguments)};b.setThrew=function(){return b.asm.setThrew.apply(null,arguments)}; -var Nq=b._emscripten_bind_b2PrismaticJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_userData_1.apply(null,arguments)},Oq=b._emscripten_bind_b2FrictionJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_type_1.apply(null,arguments)},Pq=b._emscripten_bind_b2FrictionJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2FrictionJointDef_Initialize_3.apply(null,arguments)},Fb=b._sbrk=function(){return b.asm._sbrk.apply(null, -arguments)},Qq=b._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_collideConnected_0.apply(null,arguments)},Ab=b._memcpy=function(){return b.asm._memcpy.apply(null,arguments)},Rq=b._emscripten_bind_b2FrictionJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetAnchorA_0.apply(null,arguments)},Sq=b._emscripten_enum_b2DrawFlag_e_pairBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_pairBit.apply(null, -arguments)},Tq=b._emscripten_bind_b2MassData_get_I_0=function(){return b.asm._emscripten_bind_b2MassData_get_I_0.apply(null,arguments)},Uq=b._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_motorSpeed_0.apply(null,arguments)},Vq=b._emscripten_bind_b2Filter_set_maskBits_1=function(){return b.asm._emscripten_bind_b2Filter_set_maskBits_1.apply(null,arguments)},Wq=b._emscripten_bind_b2WheelJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetCollideConnected_0.apply(null, -arguments)},Xq=b._emscripten_bind_b2World_GetTreeHeight_0=function(){return b.asm._emscripten_bind_b2World_GetTreeHeight_0.apply(null,arguments)},Yq=b._emscripten_bind_b2Mat22_b2Mat22_2=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_2.apply(null,arguments)},Zq=b._emscripten_bind_b2PrismaticJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetNext_0.apply(null,arguments)},$q=b._emscripten_bind_b2Mat22_b2Mat22_0=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_0.apply(null, -arguments)},ar=b._emscripten_bind_b2PrismaticJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_bodyA_0.apply(null,arguments)},br=b._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_localAnchorA_1.apply(null,arguments)},cr=b._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1.apply(null,arguments)},dr=b._emscripten_bind_b2Mat22_set_ey_1= -function(){return b.asm._emscripten_bind_b2Mat22_set_ey_1.apply(null,arguments)};b._emscripten_get_global_libc=function(){return b.asm._emscripten_get_global_libc.apply(null,arguments)}; -var er=b._emscripten_bind_b2CircleShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_type_0.apply(null,arguments)},fr=b._emscripten_bind_b2Body_GetType_0=function(){return b.asm._emscripten_bind_b2Body_GetType_0.apply(null,arguments)},gr=b._emscripten_bind_b2ContactEdge_b2ContactEdge_0=function(){return b.asm._emscripten_bind_b2ContactEdge_b2ContactEdge_0.apply(null,arguments)},hr=b._emscripten_bind_b2BodyDef___destroy___0=function(){return b.asm._emscripten_bind_b2BodyDef___destroy___0.apply(null, -arguments)},ir=b._emscripten_bind_b2FrictionJointDef_set_maxTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_maxTorque_1.apply(null,arguments)},Qa=b._free=function(){return b.asm._free.apply(null,arguments)},jr=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1.apply(null,arguments)},kr=b._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0.apply(null, -arguments)},lr=b._emscripten_bind_b2DistanceJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_bodyA_1.apply(null,arguments)};b.runPostSets=function(){return b.asm.runPostSets.apply(null,arguments)}; -var mr=b._emscripten_bind_b2RevoluteJoint_SetLimits_2=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetLimits_2.apply(null,arguments)},nr=b._emscripten_bind_b2WeldJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_type_1.apply(null,arguments)},or=b._emscripten_bind_b2FrictionJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetNext_0.apply(null,arguments)},pr=b._emscripten_bind_b2Shape_set_m_type_1=function(){return b.asm._emscripten_bind_b2Shape_set_m_type_1.apply(null, -arguments)},qr=b._emscripten_bind_b2WheelJoint_GetJointTranslation_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetJointTranslation_0.apply(null,arguments)},rr=b._emscripten_bind_b2WheelJoint_GetMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMotorTorque_1.apply(null,arguments)},sr=b._emscripten_bind_b2RopeJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2RopeJoint_SetUserData_1.apply(null,arguments)},tr=b._emscripten_bind_b2WheelJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2WheelJoint_IsActive_0.apply(null, -arguments)},ur=b._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0.apply(null,arguments)},vr=b._emscripten_bind_JSDestructionListener___destroy___0=function(){return b.asm._emscripten_bind_JSDestructionListener___destroy___0.apply(null,arguments)},wr=b._emscripten_bind_b2Transform_b2Transform_2=function(){return b.asm._emscripten_bind_b2Transform_b2Transform_2.apply(null,arguments)},xr=b._emscripten_bind_b2WeldJoint_GetReactionForce_1= -function(){return b.asm._emscripten_bind_b2WeldJoint_GetReactionForce_1.apply(null,arguments)},yr=b._emscripten_bind_b2ChainShape_RayCast_4=function(){return b.asm._emscripten_bind_b2ChainShape_RayCast_4.apply(null,arguments)},zr=b._emscripten_bind_b2Vec2_set_y_1=function(){return b.asm._emscripten_bind_b2Vec2_set_y_1.apply(null,arguments)},Ar=b._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1.apply(null,arguments)},Br=b._emscripten_bind_b2ContactID_get_cf_0= -function(){return b.asm._emscripten_bind_b2ContactID_get_cf_0.apply(null,arguments)},Cr=b._emscripten_bind_b2MouseJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_frequencyHz_1.apply(null,arguments)},Dr=b._emscripten_bind_b2ChainShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_radius_0.apply(null,arguments)},Er=b._emscripten_bind_b2WeldJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_localAnchorB_1.apply(null, -arguments)},Fr=b._emscripten_bind_b2ChainShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_radius_1.apply(null,arguments)},Gr=b._emscripten_bind_b2DistanceJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetReactionTorque_1.apply(null,arguments)},Hr=b._emscripten_bind_b2World_Dump_0=function(){return b.asm._emscripten_bind_b2World_Dump_0.apply(null,arguments)},Ir=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0.apply(null, -arguments)},Jr=b._emscripten_bind_JSContactFilter_JSContactFilter_0=function(){return b.asm._emscripten_bind_JSContactFilter_JSContactFilter_0.apply(null,arguments)},Kr=b._emscripten_bind_b2Profile_set_solve_1=function(){return b.asm._emscripten_bind_b2Profile_set_solve_1.apply(null,arguments)},Lr=b._emscripten_bind_b2FixtureDef_set_density_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_density_1.apply(null,arguments)},Mr=b._emscripten_bind_b2WeldJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetDampingRatio_0.apply(null, -arguments)},Nr=b._emscripten_bind_b2Color_get_b_0=function(){return b.asm._emscripten_bind_b2Color_get_b_0.apply(null,arguments)},Or=b._emscripten_bind_b2MouseJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_userData_0.apply(null,arguments)},Pr=b._emscripten_bind_b2CircleShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2CircleShape_ComputeAABB_3.apply(null,arguments)},Qr=b._emscripten_bind_b2RopeJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2RopeJoint_GetReactionForce_1.apply(null, -arguments)},Rr=b._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0.apply(null,arguments)},Sr=b._emscripten_bind_b2ManifoldPoint_set_localPoint_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_localPoint_1.apply(null,arguments)},Tr=b._emscripten_bind_b2Fixture_GetFilterData_0=function(){return b.asm._emscripten_bind_b2Fixture_GetFilterData_0.apply(null,arguments)},Ur=b._emscripten_bind_b2World_GetBodyList_0= -function(){return b.asm._emscripten_bind_b2World_GetBodyList_0.apply(null,arguments)},Vr=b._emscripten_bind_b2Body_GetJointList_0=function(){return b.asm._emscripten_bind_b2Body_GetJointList_0.apply(null,arguments)},Wr=b._emscripten_bind_b2Joint_GetNext_0=function(){return b.asm._emscripten_bind_b2Joint_GetNext_0.apply(null,arguments)},Xr=b._emscripten_bind_b2Joint_GetType_0=function(){return b.asm._emscripten_bind_b2Joint_GetType_0.apply(null,arguments)},Yr=b._emscripten_bind_b2World_RayCast_3=function(){return b.asm._emscripten_bind_b2World_RayCast_3.apply(null, -arguments)},Zr=b._emscripten_bind_b2MassData_set_I_1=function(){return b.asm._emscripten_bind_b2MassData_set_I_1.apply(null,arguments)},$r=b._emscripten_bind_b2MassData___destroy___0=function(){return b.asm._emscripten_bind_b2MassData___destroy___0.apply(null,arguments)},as=b._emscripten_bind_b2Profile_get_collide_0=function(){return b.asm._emscripten_bind_b2Profile_get_collide_0.apply(null,arguments)},bs=b._emscripten_bind_b2Color_b2Color_3=function(){return b.asm._emscripten_bind_b2Color_b2Color_3.apply(null, -arguments)},cs=b._emscripten_bind_b2Color_b2Color_0=function(){return b.asm._emscripten_bind_b2Color_b2Color_0.apply(null,arguments)},ds=b._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_frequencyHz_0.apply(null,arguments)},es=b._emscripten_bind_b2WeldJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2WeldJointDef_Initialize_3.apply(null,arguments)},gs=b._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1.apply(null, -arguments)},hs=b._emscripten_enum_b2JointType_e_gearJoint=function(){return b.asm._emscripten_enum_b2JointType_e_gearJoint.apply(null,arguments)},is=b._emscripten_bind_b2FixtureDef_get_friction_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_friction_0.apply(null,arguments)},js=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1.apply(null,arguments)},ks=b._emscripten_bind_b2Contact_GetManifold_0=function(){return b.asm._emscripten_bind_b2Contact_GetManifold_0.apply(null, -arguments)},ls=b._emscripten_bind_b2QueryCallback___destroy___0=function(){return b.asm._emscripten_bind_b2QueryCallback___destroy___0.apply(null,arguments)},ms=b._emscripten_bind_b2WeldJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_localAnchorA_0.apply(null,arguments)},ns=b._emscripten_bind_b2MouseJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetUserData_1.apply(null,arguments)},ps=b._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1= -function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1.apply(null,arguments)},qs=b._emscripten_bind_b2ChainShape_GetChildEdge_2=function(){return b.asm._emscripten_bind_b2ChainShape_GetChildEdge_2.apply(null,arguments)},rs=b._emscripten_enum_b2JointType_e_mouseJoint=function(){return b.asm._emscripten_enum_b2JointType_e_mouseJoint.apply(null,arguments)},ss=b._emscripten_bind_b2WheelJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetUserData_1.apply(null, -arguments)},ts=b._emscripten_bind_b2ChainShape_set_m_count_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_count_1.apply(null,arguments)},us=b._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetCollideConnected_0.apply(null,arguments)},vs=b._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0.apply(null,arguments)},xs=b._emscripten_bind_b2PolygonShape_GetVertex_1= -function(){return b.asm._emscripten_bind_b2PolygonShape_GetVertex_1.apply(null,arguments)},ys=b._emscripten_bind_b2World_SetGravity_1=function(){return b.asm._emscripten_bind_b2World_SetGravity_1.apply(null,arguments)},zs=b._emscripten_bind_b2MouseJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_collideConnected_0.apply(null,arguments)},Ib=b._llvm_bswap_i32=function(){return b.asm._llvm_bswap_i32.apply(null,arguments)},As=b._emscripten_bind_b2Fixture_SetRestitution_1= -function(){return b.asm._emscripten_bind_b2Fixture_SetRestitution_1.apply(null,arguments)},Bs=b._emscripten_bind_b2Body_GetTransform_0=function(){return b.asm._emscripten_bind_b2Body_GetTransform_0.apply(null,arguments)},Cs=b._emscripten_enum_b2ShapeType_e_typeCount=function(){return b.asm._emscripten_enum_b2ShapeType_e_typeCount.apply(null,arguments)},Ds=b._emscripten_bind_b2Mat33_set_ex_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ex_1.apply(null,arguments)},Es=b._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0= -function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0.apply(null,arguments)},Fs=b._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_bodyA_0.apply(null,arguments)},Gs=b._emscripten_bind_b2PrismaticJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetBodyB_0.apply(null,arguments)},Hs=b._emscripten_bind_b2DistanceJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2DistanceJointDef_Initialize_4.apply(null, -arguments)},Is=b._emscripten_bind_b2BodyDef_get_angle_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angle_0.apply(null,arguments)},Js=b._emscripten_bind_b2FixtureDef_get_shape_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_shape_0.apply(null,arguments)},Ks=b._emscripten_bind_b2Body_SetAngularVelocity_1=function(){return b.asm._emscripten_bind_b2Body_SetAngularVelocity_1.apply(null,arguments)},Ls=b._emscripten_bind_b2WeldJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_userData_0.apply(null, -arguments)},Ms=b._emscripten_bind_b2FrictionJoint_SetMaxForce_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetMaxForce_1.apply(null,arguments)},Ns=b._emscripten_bind_b2Mat33_b2Mat33_3=function(){return b.asm._emscripten_bind_b2Mat33_b2Mat33_3.apply(null,arguments)},Os=b._emscripten_bind_b2Vec3_get_y_0=function(){return b.asm._emscripten_bind_b2Vec3_get_y_0.apply(null,arguments)},Ps=b._emscripten_bind_b2JointDef_get_type_0=function(){return b.asm._emscripten_bind_b2JointDef_get_type_0.apply(null, -arguments)},Qs=b._emscripten_bind_JSQueryCallback_ReportFixture_1=function(){return b.asm._emscripten_bind_JSQueryCallback_ReportFixture_1.apply(null,arguments)},Rs=b._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetCollideConnected_0.apply(null,arguments)},Ss=b._emscripten_bind_b2Body_CreateFixture_1=function(){return b.asm._emscripten_bind_b2Body_CreateFixture_1.apply(null,arguments)},Ts=b._emscripten_bind_JSDraw_JSDraw_0=function(){return b.asm._emscripten_bind_JSDraw_JSDraw_0.apply(null, -arguments)},Us=b._emscripten_bind_b2MouseJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetAnchorA_0.apply(null,arguments)},Vs=b._emscripten_bind_b2Transform_get_p_0=function(){return b.asm._emscripten_bind_b2Transform_get_p_0.apply(null,arguments)},Ws=b._emscripten_enum_b2BodyType_b2_dynamicBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_dynamicBody.apply(null,arguments)},Xs=b._emscripten_bind_b2World_GetProfile_0=function(){return b.asm._emscripten_bind_b2World_GetProfile_0.apply(null, -arguments)},Ys=b._emscripten_bind_b2DistanceJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2DistanceJointDef___destroy___0.apply(null,arguments)},Zs=b._emscripten_bind_b2GearJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_bodyA_1.apply(null,arguments)},$s=b._emscripten_bind_b2JointDef_set_type_1=function(){return b.asm._emscripten_bind_b2JointDef_set_type_1.apply(null,arguments)},at=b._emscripten_bind_b2ContactEdge_set_contact_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_contact_1.apply(null, -arguments)},bt=b._emscripten_bind_b2World_GetContactList_0=function(){return b.asm._emscripten_bind_b2World_GetContactList_0.apply(null,arguments)},ct=b._emscripten_bind_b2Mat33_set_ez_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ez_1.apply(null,arguments)},dt=b._emscripten_bind_b2JointEdge_b2JointEdge_0=function(){return b.asm._emscripten_bind_b2JointEdge_b2JointEdge_0.apply(null,arguments)},et=b._emscripten_bind_b2FrictionJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_bodyA_0.apply(null, -arguments)},ft=b._emscripten_bind_b2Body_ApplyForce_2=function(){return b.asm._emscripten_bind_b2Body_ApplyForce_2.apply(null,arguments)},gt=b._emscripten_bind_b2WheelJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_type_0.apply(null,arguments)},ht=b._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReactionForce_1.apply(null,arguments)},it=b._emscripten_bind_b2PulleyJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_collideConnected_1.apply(null, -arguments)},jt=b._emscripten_bind_b2RopeJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetCollideConnected_0.apply(null,arguments)},kt=b._emscripten_bind_b2GearJointDef_set_joint2_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_joint2_1.apply(null,arguments)},lt=b._emscripten_bind_b2EdgeShape_set_m_vertex3_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex3_1.apply(null,arguments)},mt=b._emscripten_bind_b2GearJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetAnchorB_0.apply(null, -arguments)},nt=b._emscripten_bind_b2RopeJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2RopeJoint_IsActive_0.apply(null,arguments)},ot=b._emscripten_bind_b2Fixture_GetFriction_0=function(){return b.asm._emscripten_bind_b2Fixture_GetFriction_0.apply(null,arguments)},pt=b._emscripten_bind_b2Fixture_GetNext_0=function(){return b.asm._emscripten_bind_b2Fixture_GetNext_0.apply(null,arguments)},qt=b._emscripten_bind_b2RopeJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_bodyA_0.apply(null, -arguments)},rt=b._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_localAnchorB_0.apply(null,arguments)},st=b._emscripten_bind_b2WeldJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_referenceAngle_1.apply(null,arguments)},tt=b._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1.apply(null,arguments)},ut=b._emscripten_bind_b2Mat33_SetZero_0= -function(){return b.asm._emscripten_bind_b2Mat33_SetZero_0.apply(null,arguments)},vt=b._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0.apply(null,arguments)},wt=b._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0.apply(null,arguments)},xt=b._emscripten_bind_b2Mat22_get_ey_0=function(){return b.asm._emscripten_bind_b2Mat22_get_ey_0.apply(null, -arguments)},yt=b._emscripten_bind_b2Mat22_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Mat22_SetIdentity_0.apply(null,arguments)},zt=b._emscripten_bind_b2Joint_IsActive_0=function(){return b.asm._emscripten_bind_b2Joint_IsActive_0.apply(null,arguments)},At=b._emscripten_bind_b2PulleyJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetReactionForce_1.apply(null,arguments)},Bt=b._emscripten_bind_b2Shape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2Shape_get_m_radius_0.apply(null, -arguments)},Ct=b._emscripten_bind_b2Mat22_b2Mat22_4=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_4.apply(null,arguments)},Dt=b._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1.apply(null,arguments)},Et=b._emscripten_bind_b2PolygonShape_SetAsBox_4=function(){return b.asm._emscripten_bind_b2PolygonShape_SetAsBox_4.apply(null,arguments)},Ft=b._emscripten_bind_b2EdgeShape_set_m_vertex1_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex1_1.apply(null, -arguments)},Gt=b._emscripten_bind_b2Body_GetWorld_0=function(){return b.asm._emscripten_bind_b2Body_GetWorld_0.apply(null,arguments)},Ht=b._emscripten_enum_b2LimitState_e_inactiveLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_inactiveLimit.apply(null,arguments)},It=b._emscripten_bind_b2Vec2_set_x_1=function(){return b.asm._emscripten_bind_b2Vec2_set_x_1.apply(null,arguments)},Jt=b._emscripten_bind_b2Body_SetAwake_1=function(){return b.asm._emscripten_bind_b2Body_SetAwake_1.apply(null, -arguments)},Kt=b._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0.apply(null,arguments)},Lt=b._emscripten_bind_b2Vec2___destroy___0=function(){return b.asm._emscripten_bind_b2Vec2___destroy___0.apply(null,arguments)},Mt=b._emscripten_enum_b2ShapeType_e_polygon=function(){return b.asm._emscripten_enum_b2ShapeType_e_polygon.apply(null,arguments)},Nt=b._emscripten_bind_b2Body_GetInertia_0=function(){return b.asm._emscripten_bind_b2Body_GetInertia_0.apply(null, -arguments)},Ot=b._emscripten_bind_b2PulleyJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetAnchorA_0.apply(null,arguments)},Pt=b._emscripten_bind_b2BodyDef_get_linearVelocity_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_linearVelocity_0.apply(null,arguments)},Qt=b._emscripten_bind_b2DistanceJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_bodyB_0.apply(null,arguments)},Rt=b._emscripten_bind_b2Mat22___destroy___0=function(){return b.asm._emscripten_bind_b2Mat22___destroy___0.apply(null, -arguments)},St=b._emscripten_bind_b2RevoluteJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetNext_0.apply(null,arguments)},Tt=b._emscripten_bind_JSDestructionListener_JSDestructionListener_0=function(){return b.asm._emscripten_bind_JSDestructionListener_JSDestructionListener_0.apply(null,arguments)},Ut=b._emscripten_bind_b2Fixture_GetShape_0=function(){return b.asm._emscripten_bind_b2Fixture_GetShape_0.apply(null,arguments)},Vt=b._emscripten_bind_b2PulleyJoint_GetReactionTorque_1= -function(){return b.asm._emscripten_bind_b2PulleyJoint_GetReactionTorque_1.apply(null,arguments)},Wt=b._emscripten_bind_b2Vec3_op_mul_1=function(){return b.asm._emscripten_bind_b2Vec3_op_mul_1.apply(null,arguments)},Xt=b._emscripten_bind_b2PolygonShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_type_1.apply(null,arguments)},Yt=b._emscripten_bind_b2PolygonShape_get_m_vertexCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_vertexCount_0.apply(null, -arguments)},Zt=b._emscripten_bind_b2WheelJoint_GetType_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetType_0.apply(null,arguments)},$t=b._emscripten_bind_b2RevoluteJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsActive_0.apply(null,arguments)},au=b._emscripten_bind_b2GearJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetNext_0.apply(null,arguments)},bu=b._emscripten_bind_b2PolygonShape_set_m_vertexCount_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_vertexCount_1.apply(null, -arguments)},cu=b._emscripten_bind_b2DestructionListenerWrapper___destroy___0=function(){return b.asm._emscripten_bind_b2DestructionListenerWrapper___destroy___0.apply(null,arguments)},du=b._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1.apply(null,arguments)},eu=b._emscripten_bind_b2WheelJoint_GetLocalAxisA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAxisA_0.apply(null,arguments)},fu=b._emscripten_bind_b2Body_GetNext_0= -function(){return b.asm._emscripten_bind_b2Body_GetNext_0.apply(null,arguments)},gu=b._emscripten_bind_b2MouseJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2MouseJoint_GetReactionForce_1.apply(null,arguments)},hu=b._emscripten_bind_b2RopeJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetBodyA_0.apply(null,arguments)},iu=b._emscripten_bind_b2ContactFeature_set_indexA_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_indexA_1.apply(null,arguments)}, -ju=b._emscripten_bind_b2Profile_get_solveInit_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveInit_0.apply(null,arguments)},ku=b._emscripten_bind_b2Fixture_IsSensor_0=function(){return b.asm._emscripten_bind_b2Fixture_IsSensor_0.apply(null,arguments)},lu=b._emscripten_bind_b2FrictionJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetAnchorB_0.apply(null,arguments)},mu=b._emscripten_bind_b2World_QueryAABB_2=function(){return b.asm._emscripten_bind_b2World_QueryAABB_2.apply(null, -arguments)},nu=b._emscripten_bind_b2Profile_set_collide_1=function(){return b.asm._emscripten_bind_b2Profile_set_collide_1.apply(null,arguments)},ou=b._emscripten_bind_b2BodyDef_get_userData_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_userData_0.apply(null,arguments)},pu=b._emscripten_bind_b2FrictionJoint_GetMaxForce_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetMaxForce_0.apply(null,arguments)},qu=b._emscripten_bind_b2WheelJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_userData_0.apply(null, -arguments)},ru=b._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0.apply(null,arguments)},su=b._emscripten_bind_b2World_SetDestructionListener_1=function(){return b.asm._emscripten_bind_b2World_SetDestructionListener_1.apply(null,arguments)},tu=b._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1.apply(null,arguments)},uu=b._emscripten_bind_b2WeldJointDef_set_bodyB_1= -function(){return b.asm._emscripten_bind_b2WeldJointDef_set_bodyB_1.apply(null,arguments)},vu=b._emscripten_bind_b2Transform_set_p_1=function(){return b.asm._emscripten_bind_b2Transform_set_p_1.apply(null,arguments)},wu=b._emscripten_bind_b2DistanceJoint_SetLength_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetLength_1.apply(null,arguments)},xu=b._emscripten_bind_b2JointEdge_get_joint_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_joint_0.apply(null,arguments)},yu=b._emscripten_bind_b2Body_GetLocalCenter_0= -function(){return b.asm._emscripten_bind_b2Body_GetLocalCenter_0.apply(null,arguments)},zu=b._emscripten_bind_b2FixtureDef___destroy___0=function(){return b.asm._emscripten_bind_b2FixtureDef___destroy___0.apply(null,arguments)},Au=b._emscripten_bind_b2MouseJoint___destroy___0=function(){return b.asm._emscripten_bind_b2MouseJoint___destroy___0.apply(null,arguments)},Bu=b._emscripten_enum_b2JointType_e_ropeJoint=function(){return b.asm._emscripten_enum_b2JointType_e_ropeJoint.apply(null,arguments)}, -Cu=b._emscripten_bind_b2Profile_get_solveVelocity_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveVelocity_0.apply(null,arguments)},Du=b._emscripten_bind_b2WeldJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_bodyB_0.apply(null,arguments)},Eu=b._emscripten_bind_b2World_GetContinuousPhysics_0=function(){return b.asm._emscripten_bind_b2World_GetContinuousPhysics_0.apply(null,arguments)},Fu=b._emscripten_bind_b2Joint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2Joint_GetBodyA_0.apply(null, -arguments)},Gu=b._emscripten_bind_b2Body_SetAngularDamping_1=function(){return b.asm._emscripten_bind_b2Body_SetAngularDamping_1.apply(null,arguments)},Hu=b._emscripten_bind_b2PulleyJointDef_Initialize_7=function(){return b.asm._emscripten_bind_b2PulleyJointDef_Initialize_7.apply(null,arguments)},Iu=b._emscripten_bind_b2GearJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_bodyB_1.apply(null,arguments)},Ju=b._emscripten_bind_b2RopeJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2RopeJoint_GetReactionTorque_1.apply(null, -arguments)},Ku=b._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_dampingRatio_1.apply(null,arguments)},Lu=b._emscripten_bind_b2GearJoint_GetType_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetType_0.apply(null,arguments)},Mu=b._emscripten_bind_b2EdgeShape_set_m_vertex0_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex0_1.apply(null,arguments)},Nu=b._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetAnchorB_0.apply(null, -arguments)},Ou=b._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_localAnchorB_1.apply(null,arguments)},Pu=b._emscripten_bind_b2PrismaticJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetUserData_0.apply(null,arguments)},Qu=b._emscripten_bind_b2GearJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_userData_1.apply(null,arguments)},Ru=b._emscripten_bind_b2Fixture_SetSensor_1= -function(){return b.asm._emscripten_bind_b2Fixture_SetSensor_1.apply(null,arguments)},Su=b._emscripten_bind_b2EdgeShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_radius_0.apply(null,arguments)},Tu=b._emscripten_bind_b2Contact_GetFixtureB_0=function(){return b.asm._emscripten_bind_b2Contact_GetFixtureB_0.apply(null,arguments)},Uu=b._emscripten_bind_b2ChainShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2ChainShape_ComputeMass_2.apply(null,arguments)},Vu= -b._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0.apply(null,arguments)},Wu=b._emscripten_bind_b2Contact_GetChildIndexA_0=function(){return b.asm._emscripten_bind_b2Contact_GetChildIndexA_0.apply(null,arguments)},Xu=b._emscripten_bind_b2RopeJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_bodyB_0.apply(null,arguments)},Yu=b._emscripten_bind_b2BodyDef_b2BodyDef_0=function(){return b.asm._emscripten_bind_b2BodyDef_b2BodyDef_0.apply(null, -arguments)},Zu=b._emscripten_bind_b2MassData_get_mass_0=function(){return b.asm._emscripten_bind_b2MassData_get_mass_0.apply(null,arguments)},$u=b._emscripten_bind_b2Joint_SetUserData_1=function(){return b.asm._emscripten_bind_b2Joint_SetUserData_1.apply(null,arguments)},av=b._emscripten_bind_b2Joint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2Joint_GetBodyB_0.apply(null,arguments)},bv=b._emscripten_bind_b2Shape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2Shape_GetChildCount_0.apply(null, -arguments)},cv=b._emscripten_bind_b2WheelJointDef_set_localAxisA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAxisA_1.apply(null,arguments)},dv=b._emscripten_bind_b2Joint_Dump_0=function(){return b.asm._emscripten_bind_b2Joint_Dump_0.apply(null,arguments)},ev=b._emscripten_bind_b2Color_get_r_0=function(){return b.asm._emscripten_bind_b2Color_get_r_0.apply(null,arguments)},fv=b._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1.apply(null, -arguments)},gv=b._emscripten_bind_b2WheelJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_enableMotor_0.apply(null,arguments)},hv=b._emscripten_bind_b2Vec2_LengthSquared_0=function(){return b.asm._emscripten_bind_b2Vec2_LengthSquared_0.apply(null,arguments)},iv=b._emscripten_bind_b2FrictionJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_bodyA_1.apply(null,arguments)},jv=b._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0= -function(){return b.asm._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0.apply(null,arguments)},kv=b._emscripten_bind_b2ContactEdge_set_prev_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_prev_1.apply(null,arguments)},lv=b._emscripten_bind_b2Shape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2Shape_ComputeMass_2.apply(null,arguments)},mv=b._emscripten_bind_b2FrictionJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetBodyA_0.apply(null,arguments)}, -nv=b._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAnchorB_1.apply(null,arguments)},ov=b._emscripten_bind_b2Body_GetAngle_0=function(){return b.asm._emscripten_bind_b2Body_GetAngle_0.apply(null,arguments)},pv=b._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0.apply(null,arguments)},qv=b._emscripten_bind_b2DistanceJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetBodyA_0.apply(null, -arguments)},rv=b._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0.apply(null,arguments)},sv=b._emscripten_bind_b2PulleyJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_bodyA_1.apply(null,arguments)},tv=b._emscripten_bind_b2WheelJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetAnchorB_0.apply(null,arguments)},uv=b._emscripten_bind_b2PolygonShape_SetAsBox_2=function(){return b.asm._emscripten_bind_b2PolygonShape_SetAsBox_2.apply(null, -arguments)},vv=b._emscripten_bind_b2PrismaticJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_type_0.apply(null,arguments)},wv=b._emscripten_bind_b2Color_Set_3=function(){return b.asm._emscripten_bind_b2Color_Set_3.apply(null,arguments)},xv=b._emscripten_bind_b2WheelJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_bodyA_0.apply(null,arguments)},yv=b._emscripten_enum_b2LimitState_e_atUpperLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_atUpperLimit.apply(null, -arguments)},zv=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1.apply(null,arguments)},Av=b._emscripten_bind_b2PolygonShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_type_0.apply(null,arguments)},Bv=b._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1.apply(null,arguments)},Cv=b._emscripten_bind_b2PulleyJointDef_get_collideConnected_0= -function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_collideConnected_0.apply(null,arguments)},Dv=b._emscripten_bind_JSContactListener_JSContactListener_0=function(){return b.asm._emscripten_bind_JSContactListener_JSContactListener_0.apply(null,arguments)},Ev=b._emscripten_bind_b2WheelJoint___destroy___0=function(){return b.asm._emscripten_bind_b2WheelJoint___destroy___0.apply(null,arguments)},Fv=b._emscripten_bind_b2PolygonShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_radius_1.apply(null, -arguments)},Gv=b._emscripten_bind_b2Fixture_GetMassData_1=function(){return b.asm._emscripten_bind_b2Fixture_GetMassData_1.apply(null,arguments)},Hv=b._emscripten_bind_b2RopeJoint_SetMaxLength_1=function(){return b.asm._emscripten_bind_b2RopeJoint_SetMaxLength_1.apply(null,arguments)};b.dynCall_iiii=function(){return b.asm.dynCall_iiii.apply(null,arguments)};b.dynCall_viifii=function(){return b.asm.dynCall_viifii.apply(null,arguments)}; -b.dynCall_viiiii=function(){return b.asm.dynCall_viiiii.apply(null,arguments)};b.dynCall_vi=function(){return b.asm.dynCall_vi.apply(null,arguments)};b.dynCall_vii=function(){return b.asm.dynCall_vii.apply(null,arguments)};b.dynCall_ii=function(){return b.asm.dynCall_ii.apply(null,arguments)};b.dynCall_fif=function(){return b.asm.dynCall_fif.apply(null,arguments)};b.dynCall_viii=function(){return b.asm.dynCall_viii.apply(null,arguments)}; -b.dynCall_viifi=function(){return b.asm.dynCall_viifi.apply(null,arguments)};b.dynCall_v=function(){return b.asm.dynCall_v.apply(null,arguments)};b.dynCall_viif=function(){return b.asm.dynCall_viif.apply(null,arguments)};b.dynCall_viiiiii=function(){return b.asm.dynCall_viiiiii.apply(null,arguments)};b.dynCall_iii=function(){return b.asm.dynCall_iii.apply(null,arguments)};b.dynCall_iiiiii=function(){return b.asm.dynCall_iiiiii.apply(null,arguments)}; -b.dynCall_fiiiif=function(){return b.asm.dynCall_fiiiif.apply(null,arguments)};b.dynCall_viiii=function(){return b.asm.dynCall_viiii.apply(null,arguments)};f.t=b.stackAlloc;f.L=b.stackSave;f.K=b.stackRestore;f.Q=b.establishStackSpace;f.f=b.setTempRet0;f.H=b.getTempRet0;b.asm=Kb; -if(rb)if("function"===typeof b.locateFile?rb=b.locateFile(rb):b.memoryInitializerPrefixURL&&(rb=b.memoryInitializerPrefixURL+rb),ea||fa){var Iv=b.readBinary(rb);Ea.set(Iv,f.i)}else{var Kv=function(){b.readAsync(rb,Jv,function(){throw"could not load memory initializer "+rb;})};pb();var Jv=function(a){a.byteLength&&(a=new Uint8Array(a));Ea.set(a,f.i);b.memoryInitializerRequest&&delete b.memoryInitializerRequest.response;qb()};if(b.memoryInitializerRequest){var Lv=function(){var a=b.memoryInitializerRequest; -200!==a.status&&0!==a.status?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+a.status+", retrying "+rb),Kv()):Jv(a.response)};b.memoryInitializerRequest.response?setTimeout(Lv,0):b.memoryInitializerRequest.addEventListener("load",Lv)}else Kv()}b.then=function(a){if(b.calledRun)a(b);else{var c=b.onRuntimeInitialized;b.onRuntimeInitialized=function(){c&&c();a(b)}}return b}; -function ka(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ka.prototype=Error();ka.prototype.constructor=ka;var Mv=null,ob=function Nv(){b.calledRun||Ov();b.calledRun||(ob=Nv)}; -b.callMain=b.O=function(a){function c(){for(var a=0;3>a;a++)e.push(0)}a=a||[];hb||(hb=!0,bb(db));var d=a.length+1,e=[Ca(kb(b.thisProgram),"i8",0)];c();for(var g=0;g>2]}var Za={}; +function $a(a,c){Xa=c;try{var d=Ya(),e=Ya(),h=Ya();a=0;$a.h||($a.h=[null,[],[]],$a.s=function(a,c){var d=$a.h[a];assert(d);0===c||10===c?((1===a?ja:ka)(ta(d,0)),d.length=0):d.push(c)});for(c=0;c>2],K=xa[e+(8*c+4)>>2],oa=0;oa>2]=Ea;b.wasmTableSize=800;b.wasmMaxTableSize=800;b.j={}; +b.l={abort:qa,enlargeMemory:function(){var a=b.usingWasm?65536:16777216,c=2147483648-a;if(xa[Fa>>2]>c)return!1;var d=Ka;for(Ka=Math.max(Ka,16777216);Ka>2];)Ka=536870912>=Ka?va(2*Ka,a):Math.min(va((3*Ka+2147483648)/4,a),c);a=b.reallocBuffer(Ka);if(!a||a.byteLength!=Ka)return Ka=d,!1;b.buffer=buffer=a;ya();return!0},getTotalMemory:function(){return Ka},abortOnCannotGrowMemory:function(){qa("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ +Ka+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")},jsCall_fif:function(a,c,d){return na[a](c,d)},jsCall_fiiiif:function(a,c,d,e,h,t){return na[a](c,d,e,h,t)},jsCall_ii:function(a,c){return na[a](c)},jsCall_iii:function(a,c,d){return na[a](c,d)},jsCall_iiii:function(a,c,d,e){return na[a](c,d,e)},jsCall_iiiiii:function(a,c,d,e,h,t){return na[a](c,d,e, +h,t)},jsCall_v:function(a){na[a]()},jsCall_vi:function(a,c){na[a](c)},jsCall_vii:function(a,c,d){na[a](c,d)},jsCall_viif:function(a,c,d,e){na[a](c,d,e)},jsCall_viifi:function(a,c,d,e,h){na[a](c,d,e,h)},jsCall_viifii:function(a,c,d,e,h,t){na[a](c,d,e,h,t)},jsCall_viii:function(a,c,d,e){na[a](c,d,e)},jsCall_viiii:function(a,c,d,e,h){na[a](c,d,e,h)},jsCall_viiiii:function(a,c,d,e,h,t){na[a](c,d,e,h,t)},jsCall_viiiiii:function(a,c,d,e,h,t,K){na[a](c,d,e,h,t,K)},___assert_fail:function(a,c,d,e){qa("Assertion failed: "+ +ra(a)+", at: "+[c?ra(c):"unknown filename",d,e?ra(e):"unknown function"])},___cxa_pure_virtual:function(){pa=!0;throw"Pure virtual function called!";},___setErrNo:function(a){b.___errno_location&&(xa[b.___errno_location()>>2]=a);return a},___syscall140:function(a,c){Xa=c;try{var d=Za.m();Ya();var e=Ya(),h=Ya(),t=Ya();FS.w(d,e,t);xa[h>>2]=d.position;d.o&&0===e&&0===t&&(d.o=null);return 0}catch(K){return"undefined"!==typeof FS&&K instanceof FS.g||qa(K),-K.i}},___syscall146:$a,___syscall54:function(a, +c){Xa=c;return 0},___syscall6:function(a,c){Xa=c;try{var d=Za.m();FS.close(d);return 0}catch(e){return"undefined"!==typeof FS&&e instanceof FS.g||qa(e),-e.i}},_emscripten_asm_const_diiiid:function(a,c,d,e,h,t){return Wa[a](c,d,e,h,t)},_emscripten_asm_const_iii:function(a,c,d){return Wa[a](c,d)},_emscripten_asm_const_iiidi:function(a,c,d,e,h){return Wa[a](c,d,e,h)},_emscripten_asm_const_iiidii:function(a,c,d,e,h,t){return Wa[a](c,d,e,h,t)},_emscripten_asm_const_iiii:function(a,c,d,e){return Wa[a](c, +d,e)},_emscripten_asm_const_iiiii:function(a,c,d,e,h){return Wa[a](c,d,e,h)},_emscripten_memcpy_big:function(a,c,d){sa.set(sa.subarray(c,c+d),a);return a},_llvm_trap:function(){qa("trap!")},DYNAMICTOP_PTR:Fa,STACKTOP:Ca};var bb=b.asm(b.j,b.l,buffer);b.asm=bb; +var cb=b._emscripten_bind_JSContactFilter_JSContactFilter_0=function(){return b.asm._emscripten_bind_JSContactFilter_JSContactFilter_0.apply(null,arguments)},db=b._emscripten_bind_JSContactFilter_ShouldCollide_2=function(){return b.asm._emscripten_bind_JSContactFilter_ShouldCollide_2.apply(null,arguments)},eb=b._emscripten_bind_JSContactFilter___destroy___0=function(){return b.asm._emscripten_bind_JSContactFilter___destroy___0.apply(null,arguments)},fb=b._emscripten_bind_JSContactListener_BeginContact_1= +function(){return b.asm._emscripten_bind_JSContactListener_BeginContact_1.apply(null,arguments)},gb=b._emscripten_bind_JSContactListener_EndContact_1=function(){return b.asm._emscripten_bind_JSContactListener_EndContact_1.apply(null,arguments)},hb=b._emscripten_bind_JSContactListener_JSContactListener_0=function(){return b.asm._emscripten_bind_JSContactListener_JSContactListener_0.apply(null,arguments)},ib=b._emscripten_bind_JSContactListener_PostSolve_2=function(){return b.asm._emscripten_bind_JSContactListener_PostSolve_2.apply(null, +arguments)},jb=b._emscripten_bind_JSContactListener_PreSolve_2=function(){return b.asm._emscripten_bind_JSContactListener_PreSolve_2.apply(null,arguments)},kb=b._emscripten_bind_JSContactListener___destroy___0=function(){return b.asm._emscripten_bind_JSContactListener___destroy___0.apply(null,arguments)},lb=b._emscripten_bind_JSDestructionListener_JSDestructionListener_0=function(){return b.asm._emscripten_bind_JSDestructionListener_JSDestructionListener_0.apply(null,arguments)},mb=b._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1= +function(){return b.asm._emscripten_bind_JSDestructionListener_SayGoodbyeFixture_1.apply(null,arguments)},nb=b._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1=function(){return b.asm._emscripten_bind_JSDestructionListener_SayGoodbyeJoint_1.apply(null,arguments)},ob=b._emscripten_bind_JSDestructionListener___destroy___0=function(){return b.asm._emscripten_bind_JSDestructionListener___destroy___0.apply(null,arguments)},pb=b._emscripten_bind_JSDraw_DrawCircle_3=function(){return b.asm._emscripten_bind_JSDraw_DrawCircle_3.apply(null, +arguments)},qb=b._emscripten_bind_JSDraw_DrawPolygon_3=function(){return b.asm._emscripten_bind_JSDraw_DrawPolygon_3.apply(null,arguments)},rb=b._emscripten_bind_JSDraw_DrawSegment_3=function(){return b.asm._emscripten_bind_JSDraw_DrawSegment_3.apply(null,arguments)},sb=b._emscripten_bind_JSDraw_DrawSolidCircle_4=function(){return b.asm._emscripten_bind_JSDraw_DrawSolidCircle_4.apply(null,arguments)},tb=b._emscripten_bind_JSDraw_DrawSolidPolygon_3=function(){return b.asm._emscripten_bind_JSDraw_DrawSolidPolygon_3.apply(null, +arguments)},ub=b._emscripten_bind_JSDraw_DrawTransform_1=function(){return b.asm._emscripten_bind_JSDraw_DrawTransform_1.apply(null,arguments)},vb=b._emscripten_bind_JSDraw_JSDraw_0=function(){return b.asm._emscripten_bind_JSDraw_JSDraw_0.apply(null,arguments)},wb=b._emscripten_bind_JSDraw___destroy___0=function(){return b.asm._emscripten_bind_JSDraw___destroy___0.apply(null,arguments)},xb=b._emscripten_bind_JSQueryCallback_JSQueryCallback_0=function(){return b.asm._emscripten_bind_JSQueryCallback_JSQueryCallback_0.apply(null, +arguments)},yb=b._emscripten_bind_JSQueryCallback_ReportFixture_1=function(){return b.asm._emscripten_bind_JSQueryCallback_ReportFixture_1.apply(null,arguments)},zb=b._emscripten_bind_JSQueryCallback___destroy___0=function(){return b.asm._emscripten_bind_JSQueryCallback___destroy___0.apply(null,arguments)},Ab=b._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0=function(){return b.asm._emscripten_bind_JSRayCastCallback_JSRayCastCallback_0.apply(null,arguments)},Bb=b._emscripten_bind_JSRayCastCallback_ReportFixture_4= +function(){return b.asm._emscripten_bind_JSRayCastCallback_ReportFixture_4.apply(null,arguments)},Fb=b._emscripten_bind_JSRayCastCallback___destroy___0=function(){return b.asm._emscripten_bind_JSRayCastCallback___destroy___0.apply(null,arguments)},Gb=b._emscripten_bind_VoidPtr___destroy___0=function(){return b.asm._emscripten_bind_VoidPtr___destroy___0.apply(null,arguments)},Hb=b._emscripten_bind_b2AABB_Combine_1=function(){return b.asm._emscripten_bind_b2AABB_Combine_1.apply(null,arguments)},Ib= +b._emscripten_bind_b2AABB_Combine_2=function(){return b.asm._emscripten_bind_b2AABB_Combine_2.apply(null,arguments)},Jb=b._emscripten_bind_b2AABB_Contains_1=function(){return b.asm._emscripten_bind_b2AABB_Contains_1.apply(null,arguments)},Kb=b._emscripten_bind_b2AABB_GetCenter_0=function(){return b.asm._emscripten_bind_b2AABB_GetCenter_0.apply(null,arguments)},Lb=b._emscripten_bind_b2AABB_GetExtents_0=function(){return b.asm._emscripten_bind_b2AABB_GetExtents_0.apply(null,arguments)},Mb=b._emscripten_bind_b2AABB_GetPerimeter_0= +function(){return b.asm._emscripten_bind_b2AABB_GetPerimeter_0.apply(null,arguments)},Nb=b._emscripten_bind_b2AABB_IsValid_0=function(){return b.asm._emscripten_bind_b2AABB_IsValid_0.apply(null,arguments)},Ob=b._emscripten_bind_b2AABB_RayCast_2=function(){return b.asm._emscripten_bind_b2AABB_RayCast_2.apply(null,arguments)},Pb=b._emscripten_bind_b2AABB___destroy___0=function(){return b.asm._emscripten_bind_b2AABB___destroy___0.apply(null,arguments)},Qb=b._emscripten_bind_b2AABB_b2AABB_0=function(){return b.asm._emscripten_bind_b2AABB_b2AABB_0.apply(null, +arguments)},Rb=b._emscripten_bind_b2AABB_get_lowerBound_0=function(){return b.asm._emscripten_bind_b2AABB_get_lowerBound_0.apply(null,arguments)},Sb=b._emscripten_bind_b2AABB_get_upperBound_0=function(){return b.asm._emscripten_bind_b2AABB_get_upperBound_0.apply(null,arguments)},Tb=b._emscripten_bind_b2AABB_set_lowerBound_1=function(){return b.asm._emscripten_bind_b2AABB_set_lowerBound_1.apply(null,arguments)},Ub=b._emscripten_bind_b2AABB_set_upperBound_1=function(){return b.asm._emscripten_bind_b2AABB_set_upperBound_1.apply(null, +arguments)},Vb=b._emscripten_bind_b2BodyDef___destroy___0=function(){return b.asm._emscripten_bind_b2BodyDef___destroy___0.apply(null,arguments)},Wb=b._emscripten_bind_b2BodyDef_b2BodyDef_0=function(){return b.asm._emscripten_bind_b2BodyDef_b2BodyDef_0.apply(null,arguments)},Xb=b._emscripten_bind_b2BodyDef_get_active_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_active_0.apply(null,arguments)},Yb=b._emscripten_bind_b2BodyDef_get_allowSleep_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_allowSleep_0.apply(null, +arguments)},Zb=b._emscripten_bind_b2BodyDef_get_angle_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angle_0.apply(null,arguments)},$b=b._emscripten_bind_b2BodyDef_get_angularDamping_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angularDamping_0.apply(null,arguments)},ac=b._emscripten_bind_b2BodyDef_get_angularVelocity_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_angularVelocity_0.apply(null,arguments)},bc=b._emscripten_bind_b2BodyDef_get_awake_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_awake_0.apply(null, +arguments)},cc=b._emscripten_bind_b2BodyDef_get_bullet_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_bullet_0.apply(null,arguments)},dc=b._emscripten_bind_b2BodyDef_get_fixedRotation_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_fixedRotation_0.apply(null,arguments)},ec=b._emscripten_bind_b2BodyDef_get_gravityScale_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_gravityScale_0.apply(null,arguments)},fc=b._emscripten_bind_b2BodyDef_get_linearDamping_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_linearDamping_0.apply(null, +arguments)},hc=b._emscripten_bind_b2BodyDef_get_linearVelocity_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_linearVelocity_0.apply(null,arguments)},ic=b._emscripten_bind_b2BodyDef_get_position_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_position_0.apply(null,arguments)},jc=b._emscripten_bind_b2BodyDef_get_type_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_type_0.apply(null,arguments)},kc=b._emscripten_bind_b2BodyDef_get_userData_0=function(){return b.asm._emscripten_bind_b2BodyDef_get_userData_0.apply(null, +arguments)},lc=b._emscripten_bind_b2BodyDef_set_active_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_active_1.apply(null,arguments)},mc=b._emscripten_bind_b2BodyDef_set_allowSleep_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_allowSleep_1.apply(null,arguments)},nc=b._emscripten_bind_b2BodyDef_set_angle_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angle_1.apply(null,arguments)},oc=b._emscripten_bind_b2BodyDef_set_angularDamping_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angularDamping_1.apply(null, +arguments)},pc=b._emscripten_bind_b2BodyDef_set_angularVelocity_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_angularVelocity_1.apply(null,arguments)},qc=b._emscripten_bind_b2BodyDef_set_awake_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_awake_1.apply(null,arguments)},rc=b._emscripten_bind_b2BodyDef_set_bullet_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_bullet_1.apply(null,arguments)},sc=b._emscripten_bind_b2BodyDef_set_fixedRotation_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_fixedRotation_1.apply(null, +arguments)},tc=b._emscripten_bind_b2BodyDef_set_gravityScale_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_gravityScale_1.apply(null,arguments)},uc=b._emscripten_bind_b2BodyDef_set_linearDamping_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_linearDamping_1.apply(null,arguments)},vc=b._emscripten_bind_b2BodyDef_set_linearVelocity_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_linearVelocity_1.apply(null,arguments)},wc=b._emscripten_bind_b2BodyDef_set_position_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_position_1.apply(null, +arguments)},xc=b._emscripten_bind_b2BodyDef_set_type_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_type_1.apply(null,arguments)},yc=b._emscripten_bind_b2BodyDef_set_userData_1=function(){return b.asm._emscripten_bind_b2BodyDef_set_userData_1.apply(null,arguments)},zc=b._emscripten_bind_b2Body_ApplyAngularImpulse_1=function(){return b.asm._emscripten_bind_b2Body_ApplyAngularImpulse_1.apply(null,arguments)},Ac=b._emscripten_bind_b2Body_ApplyForceToCenter_1=function(){return b.asm._emscripten_bind_b2Body_ApplyForceToCenter_1.apply(null, +arguments)},Bc=b._emscripten_bind_b2Body_ApplyForce_2=function(){return b.asm._emscripten_bind_b2Body_ApplyForce_2.apply(null,arguments)},Cc=b._emscripten_bind_b2Body_ApplyLinearImpulse_2=function(){return b.asm._emscripten_bind_b2Body_ApplyLinearImpulse_2.apply(null,arguments)},Dc=b._emscripten_bind_b2Body_ApplyTorque_1=function(){return b.asm._emscripten_bind_b2Body_ApplyTorque_1.apply(null,arguments)},Ec=b._emscripten_bind_b2Body_CreateFixture_1=function(){return b.asm._emscripten_bind_b2Body_CreateFixture_1.apply(null, +arguments)},Fc=b._emscripten_bind_b2Body_CreateFixture_2=function(){return b.asm._emscripten_bind_b2Body_CreateFixture_2.apply(null,arguments)},Gc=b._emscripten_bind_b2Body_DestroyFixture_1=function(){return b.asm._emscripten_bind_b2Body_DestroyFixture_1.apply(null,arguments)},Hc=b._emscripten_bind_b2Body_Dump_0=function(){return b.asm._emscripten_bind_b2Body_Dump_0.apply(null,arguments)},Ic=b._emscripten_bind_b2Body_GetAngle_0=function(){return b.asm._emscripten_bind_b2Body_GetAngle_0.apply(null, +arguments)},Jc=b._emscripten_bind_b2Body_GetAngularDamping_0=function(){return b.asm._emscripten_bind_b2Body_GetAngularDamping_0.apply(null,arguments)},Kc=b._emscripten_bind_b2Body_GetAngularVelocity_0=function(){return b.asm._emscripten_bind_b2Body_GetAngularVelocity_0.apply(null,arguments)},Lc=b._emscripten_bind_b2Body_GetContactList_0=function(){return b.asm._emscripten_bind_b2Body_GetContactList_0.apply(null,arguments)},Mc=b._emscripten_bind_b2Body_GetFixtureList_0=function(){return b.asm._emscripten_bind_b2Body_GetFixtureList_0.apply(null, +arguments)},Nc=b._emscripten_bind_b2Body_GetGravityScale_0=function(){return b.asm._emscripten_bind_b2Body_GetGravityScale_0.apply(null,arguments)},Oc=b._emscripten_bind_b2Body_GetInertia_0=function(){return b.asm._emscripten_bind_b2Body_GetInertia_0.apply(null,arguments)},Pc=b._emscripten_bind_b2Body_GetJointList_0=function(){return b.asm._emscripten_bind_b2Body_GetJointList_0.apply(null,arguments)},Qc=b._emscripten_bind_b2Body_GetLinearDamping_0=function(){return b.asm._emscripten_bind_b2Body_GetLinearDamping_0.apply(null, +arguments)},Rc=b._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocityFromLocalPoint_1.apply(null,arguments)},Sc=b._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocityFromWorldPoint_1.apply(null,arguments)},Tc=b._emscripten_bind_b2Body_GetLinearVelocity_0=function(){return b.asm._emscripten_bind_b2Body_GetLinearVelocity_0.apply(null,arguments)},Uc=b._emscripten_bind_b2Body_GetLocalCenter_0= +function(){return b.asm._emscripten_bind_b2Body_GetLocalCenter_0.apply(null,arguments)},Vc=b._emscripten_bind_b2Body_GetLocalPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetLocalPoint_1.apply(null,arguments)},Wc=b._emscripten_bind_b2Body_GetLocalVector_1=function(){return b.asm._emscripten_bind_b2Body_GetLocalVector_1.apply(null,arguments)},Xc=b._emscripten_bind_b2Body_GetMassData_1=function(){return b.asm._emscripten_bind_b2Body_GetMassData_1.apply(null,arguments)},Yc=b._emscripten_bind_b2Body_GetMass_0= +function(){return b.asm._emscripten_bind_b2Body_GetMass_0.apply(null,arguments)},Zc=b._emscripten_bind_b2Body_GetNext_0=function(){return b.asm._emscripten_bind_b2Body_GetNext_0.apply(null,arguments)},$c=b._emscripten_bind_b2Body_GetPosition_0=function(){return b.asm._emscripten_bind_b2Body_GetPosition_0.apply(null,arguments)},ad=b._emscripten_bind_b2Body_GetTransform_0=function(){return b.asm._emscripten_bind_b2Body_GetTransform_0.apply(null,arguments)},bd=b._emscripten_bind_b2Body_GetType_0=function(){return b.asm._emscripten_bind_b2Body_GetType_0.apply(null, +arguments)},cd=b._emscripten_bind_b2Body_GetUserData_0=function(){return b.asm._emscripten_bind_b2Body_GetUserData_0.apply(null,arguments)},dd=b._emscripten_bind_b2Body_GetWorldCenter_0=function(){return b.asm._emscripten_bind_b2Body_GetWorldCenter_0.apply(null,arguments)},ed=b._emscripten_bind_b2Body_GetWorldPoint_1=function(){return b.asm._emscripten_bind_b2Body_GetWorldPoint_1.apply(null,arguments)},fd=b._emscripten_bind_b2Body_GetWorldVector_1=function(){return b.asm._emscripten_bind_b2Body_GetWorldVector_1.apply(null, +arguments)},gd=b._emscripten_bind_b2Body_GetWorld_0=function(){return b.asm._emscripten_bind_b2Body_GetWorld_0.apply(null,arguments)},hd=b._emscripten_bind_b2Body_IsActive_0=function(){return b.asm._emscripten_bind_b2Body_IsActive_0.apply(null,arguments)},id=b._emscripten_bind_b2Body_IsAwake_0=function(){return b.asm._emscripten_bind_b2Body_IsAwake_0.apply(null,arguments)},jd=b._emscripten_bind_b2Body_IsBullet_0=function(){return b.asm._emscripten_bind_b2Body_IsBullet_0.apply(null,arguments)},kd= +b._emscripten_bind_b2Body_IsFixedRotation_0=function(){return b.asm._emscripten_bind_b2Body_IsFixedRotation_0.apply(null,arguments)},ld=b._emscripten_bind_b2Body_IsSleepingAllowed_0=function(){return b.asm._emscripten_bind_b2Body_IsSleepingAllowed_0.apply(null,arguments)},md=b._emscripten_bind_b2Body_ResetMassData_0=function(){return b.asm._emscripten_bind_b2Body_ResetMassData_0.apply(null,arguments)},nd=b._emscripten_bind_b2Body_SetActive_1=function(){return b.asm._emscripten_bind_b2Body_SetActive_1.apply(null, +arguments)},od=b._emscripten_bind_b2Body_SetAngularDamping_1=function(){return b.asm._emscripten_bind_b2Body_SetAngularDamping_1.apply(null,arguments)},pd=b._emscripten_bind_b2Body_SetAngularVelocity_1=function(){return b.asm._emscripten_bind_b2Body_SetAngularVelocity_1.apply(null,arguments)},qd=b._emscripten_bind_b2Body_SetAwake_1=function(){return b.asm._emscripten_bind_b2Body_SetAwake_1.apply(null,arguments)},rd=b._emscripten_bind_b2Body_SetBullet_1=function(){return b.asm._emscripten_bind_b2Body_SetBullet_1.apply(null, +arguments)},sd=b._emscripten_bind_b2Body_SetFixedRotation_1=function(){return b.asm._emscripten_bind_b2Body_SetFixedRotation_1.apply(null,arguments)},td=b._emscripten_bind_b2Body_SetGravityScale_1=function(){return b.asm._emscripten_bind_b2Body_SetGravityScale_1.apply(null,arguments)},ud=b._emscripten_bind_b2Body_SetLinearDamping_1=function(){return b.asm._emscripten_bind_b2Body_SetLinearDamping_1.apply(null,arguments)},vd=b._emscripten_bind_b2Body_SetLinearVelocity_1=function(){return b.asm._emscripten_bind_b2Body_SetLinearVelocity_1.apply(null, +arguments)},wd=b._emscripten_bind_b2Body_SetMassData_1=function(){return b.asm._emscripten_bind_b2Body_SetMassData_1.apply(null,arguments)},xd=b._emscripten_bind_b2Body_SetSleepingAllowed_1=function(){return b.asm._emscripten_bind_b2Body_SetSleepingAllowed_1.apply(null,arguments)},yd=b._emscripten_bind_b2Body_SetTransform_2=function(){return b.asm._emscripten_bind_b2Body_SetTransform_2.apply(null,arguments)},zd=b._emscripten_bind_b2Body_SetType_1=function(){return b.asm._emscripten_bind_b2Body_SetType_1.apply(null, +arguments)},Ad=b._emscripten_bind_b2Body_SetUserData_1=function(){return b.asm._emscripten_bind_b2Body_SetUserData_1.apply(null,arguments)},Bd=b._emscripten_bind_b2ChainShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2ChainShape_ComputeAABB_3.apply(null,arguments)},Cd=b._emscripten_bind_b2ChainShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2ChainShape_ComputeMass_2.apply(null,arguments)},Dd=b._emscripten_bind_b2ChainShape_CreateChain_2=function(){return b.asm._emscripten_bind_b2ChainShape_CreateChain_2.apply(null, +arguments)},Ed=b._emscripten_bind_b2ChainShape_CreateLoop_2=function(){return b.asm._emscripten_bind_b2ChainShape_CreateLoop_2.apply(null,arguments)},Fd=b._emscripten_bind_b2ChainShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2ChainShape_GetChildCount_0.apply(null,arguments)},Gd=b._emscripten_bind_b2ChainShape_GetChildEdge_2=function(){return b.asm._emscripten_bind_b2ChainShape_GetChildEdge_2.apply(null,arguments)},Hd=b._emscripten_bind_b2ChainShape_GetType_0=function(){return b.asm._emscripten_bind_b2ChainShape_GetType_0.apply(null, +arguments)},Id=b._emscripten_bind_b2ChainShape_RayCast_4=function(){return b.asm._emscripten_bind_b2ChainShape_RayCast_4.apply(null,arguments)},Jd=b._emscripten_bind_b2ChainShape_SetNextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_SetNextVertex_1.apply(null,arguments)},Kd=b._emscripten_bind_b2ChainShape_SetPrevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_SetPrevVertex_1.apply(null,arguments)},Ld=b._emscripten_bind_b2ChainShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2ChainShape_TestPoint_2.apply(null, +arguments)},Md=b._emscripten_bind_b2ChainShape___destroy___0=function(){return b.asm._emscripten_bind_b2ChainShape___destroy___0.apply(null,arguments)},Nd=b._emscripten_bind_b2ChainShape_b2ChainShape_0=function(){return b.asm._emscripten_bind_b2ChainShape_b2ChainShape_0.apply(null,arguments)},Od=b._emscripten_bind_b2ChainShape_get_m_count_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_count_0.apply(null,arguments)},Pd=b._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_hasNextVertex_0.apply(null, +arguments)},Qd=b._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_hasPrevVertex_0.apply(null,arguments)},Rd=b._emscripten_bind_b2ChainShape_get_m_nextVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_nextVertex_0.apply(null,arguments)},Sd=b._emscripten_bind_b2ChainShape_get_m_prevVertex_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_prevVertex_0.apply(null,arguments)},Td=b._emscripten_bind_b2ChainShape_get_m_radius_0= +function(){return b.asm._emscripten_bind_b2ChainShape_get_m_radius_0.apply(null,arguments)},Ud=b._emscripten_bind_b2ChainShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_type_0.apply(null,arguments)},Vd=b._emscripten_bind_b2ChainShape_get_m_vertices_0=function(){return b.asm._emscripten_bind_b2ChainShape_get_m_vertices_0.apply(null,arguments)},Wd=b._emscripten_bind_b2ChainShape_set_m_count_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_count_1.apply(null, +arguments)},Xd=b._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_hasNextVertex_1.apply(null,arguments)},Yd=b._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_hasPrevVertex_1.apply(null,arguments)},Zd=b._emscripten_bind_b2ChainShape_set_m_nextVertex_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_nextVertex_1.apply(null,arguments)},$d=b._emscripten_bind_b2ChainShape_set_m_prevVertex_1= +function(){return b.asm._emscripten_bind_b2ChainShape_set_m_prevVertex_1.apply(null,arguments)},ae=b._emscripten_bind_b2ChainShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_radius_1.apply(null,arguments)},be=b._emscripten_bind_b2ChainShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_type_1.apply(null,arguments)},ce=b._emscripten_bind_b2ChainShape_set_m_vertices_1=function(){return b.asm._emscripten_bind_b2ChainShape_set_m_vertices_1.apply(null, +arguments)},de=b._emscripten_bind_b2CircleShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2CircleShape_ComputeAABB_3.apply(null,arguments)},ee=b._emscripten_bind_b2CircleShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2CircleShape_ComputeMass_2.apply(null,arguments)},fe=b._emscripten_bind_b2CircleShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2CircleShape_GetChildCount_0.apply(null,arguments)},ge=b._emscripten_bind_b2CircleShape_GetType_0=function(){return b.asm._emscripten_bind_b2CircleShape_GetType_0.apply(null, +arguments)},he=b._emscripten_bind_b2CircleShape_RayCast_4=function(){return b.asm._emscripten_bind_b2CircleShape_RayCast_4.apply(null,arguments)},ie=b._emscripten_bind_b2CircleShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2CircleShape_TestPoint_2.apply(null,arguments)},je=b._emscripten_bind_b2CircleShape___destroy___0=function(){return b.asm._emscripten_bind_b2CircleShape___destroy___0.apply(null,arguments)},ke=b._emscripten_bind_b2CircleShape_b2CircleShape_0=function(){return b.asm._emscripten_bind_b2CircleShape_b2CircleShape_0.apply(null, +arguments)},le=b._emscripten_bind_b2CircleShape_get_m_p_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_p_0.apply(null,arguments)},me=b._emscripten_bind_b2CircleShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_radius_0.apply(null,arguments)},ne=b._emscripten_bind_b2CircleShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2CircleShape_get_m_type_0.apply(null,arguments)},oe=b._emscripten_bind_b2CircleShape_set_m_p_1=function(){return b.asm._emscripten_bind_b2CircleShape_set_m_p_1.apply(null, +arguments)},pe=b._emscripten_bind_b2CircleShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2CircleShape_set_m_radius_1.apply(null,arguments)},qe=b._emscripten_bind_b2CircleShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2CircleShape_set_m_type_1.apply(null,arguments)},re=b._emscripten_bind_b2Color_Set_3=function(){return b.asm._emscripten_bind_b2Color_Set_3.apply(null,arguments)},se=b._emscripten_bind_b2Color___destroy___0=function(){return b.asm._emscripten_bind_b2Color___destroy___0.apply(null, +arguments)},te=b._emscripten_bind_b2Color_b2Color_0=function(){return b.asm._emscripten_bind_b2Color_b2Color_0.apply(null,arguments)},ue=b._emscripten_bind_b2Color_b2Color_3=function(){return b.asm._emscripten_bind_b2Color_b2Color_3.apply(null,arguments)},ve=b._emscripten_bind_b2Color_get_b_0=function(){return b.asm._emscripten_bind_b2Color_get_b_0.apply(null,arguments)},we=b._emscripten_bind_b2Color_get_g_0=function(){return b.asm._emscripten_bind_b2Color_get_g_0.apply(null,arguments)},xe=b._emscripten_bind_b2Color_get_r_0= +function(){return b.asm._emscripten_bind_b2Color_get_r_0.apply(null,arguments)},ye=b._emscripten_bind_b2Color_set_b_1=function(){return b.asm._emscripten_bind_b2Color_set_b_1.apply(null,arguments)},ze=b._emscripten_bind_b2Color_set_g_1=function(){return b.asm._emscripten_bind_b2Color_set_g_1.apply(null,arguments)},Ae=b._emscripten_bind_b2Color_set_r_1=function(){return b.asm._emscripten_bind_b2Color_set_r_1.apply(null,arguments)},Be=b._emscripten_bind_b2ContactEdge___destroy___0=function(){return b.asm._emscripten_bind_b2ContactEdge___destroy___0.apply(null, +arguments)},Ce=b._emscripten_bind_b2ContactEdge_b2ContactEdge_0=function(){return b.asm._emscripten_bind_b2ContactEdge_b2ContactEdge_0.apply(null,arguments)},De=b._emscripten_bind_b2ContactEdge_get_contact_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_contact_0.apply(null,arguments)},Ee=b._emscripten_bind_b2ContactEdge_get_next_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_next_0.apply(null,arguments)},Fe=b._emscripten_bind_b2ContactEdge_get_other_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_other_0.apply(null, +arguments)},Ge=b._emscripten_bind_b2ContactEdge_get_prev_0=function(){return b.asm._emscripten_bind_b2ContactEdge_get_prev_0.apply(null,arguments)},He=b._emscripten_bind_b2ContactEdge_set_contact_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_contact_1.apply(null,arguments)},Ie=b._emscripten_bind_b2ContactEdge_set_next_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_next_1.apply(null,arguments)},Je=b._emscripten_bind_b2ContactEdge_set_other_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_other_1.apply(null, +arguments)},Ke=b._emscripten_bind_b2ContactEdge_set_prev_1=function(){return b.asm._emscripten_bind_b2ContactEdge_set_prev_1.apply(null,arguments)},Le=b._emscripten_bind_b2ContactFeature___destroy___0=function(){return b.asm._emscripten_bind_b2ContactFeature___destroy___0.apply(null,arguments)},Me=b._emscripten_bind_b2ContactFeature_get_indexA_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_indexA_0.apply(null,arguments)},Ne=b._emscripten_bind_b2ContactFeature_get_indexB_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_indexB_0.apply(null, +arguments)},Oe=b._emscripten_bind_b2ContactFeature_get_typeA_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_typeA_0.apply(null,arguments)},Pe=b._emscripten_bind_b2ContactFeature_get_typeB_0=function(){return b.asm._emscripten_bind_b2ContactFeature_get_typeB_0.apply(null,arguments)},Qe=b._emscripten_bind_b2ContactFeature_set_indexA_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_indexA_1.apply(null,arguments)},Re=b._emscripten_bind_b2ContactFeature_set_indexB_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_indexB_1.apply(null, +arguments)},Se=b._emscripten_bind_b2ContactFeature_set_typeA_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_typeA_1.apply(null,arguments)},Te=b._emscripten_bind_b2ContactFeature_set_typeB_1=function(){return b.asm._emscripten_bind_b2ContactFeature_set_typeB_1.apply(null,arguments)},Ue=b._emscripten_bind_b2ContactFilter___destroy___0=function(){return b.asm._emscripten_bind_b2ContactFilter___destroy___0.apply(null,arguments)},Ve=b._emscripten_bind_b2ContactID___destroy___0=function(){return b.asm._emscripten_bind_b2ContactID___destroy___0.apply(null, +arguments)},We=b._emscripten_bind_b2ContactID_get_cf_0=function(){return b.asm._emscripten_bind_b2ContactID_get_cf_0.apply(null,arguments)},Xe=b._emscripten_bind_b2ContactID_get_key_0=function(){return b.asm._emscripten_bind_b2ContactID_get_key_0.apply(null,arguments)},Ye=b._emscripten_bind_b2ContactID_set_cf_1=function(){return b.asm._emscripten_bind_b2ContactID_set_cf_1.apply(null,arguments)},Ze=b._emscripten_bind_b2ContactID_set_key_1=function(){return b.asm._emscripten_bind_b2ContactID_set_key_1.apply(null, +arguments)},$e=b._emscripten_bind_b2ContactImpulse___destroy___0=function(){return b.asm._emscripten_bind_b2ContactImpulse___destroy___0.apply(null,arguments)},af=b._emscripten_bind_b2ContactImpulse_get_count_0=function(){return b.asm._emscripten_bind_b2ContactImpulse_get_count_0.apply(null,arguments)},bf=b._emscripten_bind_b2ContactImpulse_set_count_1=function(){return b.asm._emscripten_bind_b2ContactImpulse_set_count_1.apply(null,arguments)},cf=b._emscripten_bind_b2ContactListener___destroy___0= +function(){return b.asm._emscripten_bind_b2ContactListener___destroy___0.apply(null,arguments)},df=b._emscripten_bind_b2Contact_GetChildIndexA_0=function(){return b.asm._emscripten_bind_b2Contact_GetChildIndexA_0.apply(null,arguments)},ef=b._emscripten_bind_b2Contact_GetChildIndexB_0=function(){return b.asm._emscripten_bind_b2Contact_GetChildIndexB_0.apply(null,arguments)},ff=b._emscripten_bind_b2Contact_GetFixtureA_0=function(){return b.asm._emscripten_bind_b2Contact_GetFixtureA_0.apply(null,arguments)}, +gf=b._emscripten_bind_b2Contact_GetFixtureB_0=function(){return b.asm._emscripten_bind_b2Contact_GetFixtureB_0.apply(null,arguments)},hf=b._emscripten_bind_b2Contact_GetFriction_0=function(){return b.asm._emscripten_bind_b2Contact_GetFriction_0.apply(null,arguments)},jf=b._emscripten_bind_b2Contact_GetManifold_0=function(){return b.asm._emscripten_bind_b2Contact_GetManifold_0.apply(null,arguments)},kf=b._emscripten_bind_b2Contact_GetNext_0=function(){return b.asm._emscripten_bind_b2Contact_GetNext_0.apply(null, +arguments)},lf=b._emscripten_bind_b2Contact_GetRestitution_0=function(){return b.asm._emscripten_bind_b2Contact_GetRestitution_0.apply(null,arguments)},mf=b._emscripten_bind_b2Contact_IsEnabled_0=function(){return b.asm._emscripten_bind_b2Contact_IsEnabled_0.apply(null,arguments)},nf=b._emscripten_bind_b2Contact_IsTouching_0=function(){return b.asm._emscripten_bind_b2Contact_IsTouching_0.apply(null,arguments)},of=b._emscripten_bind_b2Contact_ResetFriction_0=function(){return b.asm._emscripten_bind_b2Contact_ResetFriction_0.apply(null, +arguments)},pf=b._emscripten_bind_b2Contact_ResetRestitution_0=function(){return b.asm._emscripten_bind_b2Contact_ResetRestitution_0.apply(null,arguments)},qf=b._emscripten_bind_b2Contact_SetEnabled_1=function(){return b.asm._emscripten_bind_b2Contact_SetEnabled_1.apply(null,arguments)},rf=b._emscripten_bind_b2Contact_SetFriction_1=function(){return b.asm._emscripten_bind_b2Contact_SetFriction_1.apply(null,arguments)},sf=b._emscripten_bind_b2Contact_SetRestitution_1=function(){return b.asm._emscripten_bind_b2Contact_SetRestitution_1.apply(null, +arguments)},tf=b._emscripten_bind_b2DestructionListenerWrapper___destroy___0=function(){return b.asm._emscripten_bind_b2DestructionListenerWrapper___destroy___0.apply(null,arguments)},uf=b._emscripten_bind_b2DestructionListener___destroy___0=function(){return b.asm._emscripten_bind_b2DestructionListener___destroy___0.apply(null,arguments)},vf=b._emscripten_bind_b2DistanceJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2DistanceJointDef_Initialize_4.apply(null,arguments)},wf=b._emscripten_bind_b2DistanceJointDef___destroy___0= +function(){return b.asm._emscripten_bind_b2DistanceJointDef___destroy___0.apply(null,arguments)},xf=b._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_b2DistanceJointDef_0.apply(null,arguments)},yf=b._emscripten_bind_b2DistanceJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_bodyA_0.apply(null,arguments)},zf=b._emscripten_bind_b2DistanceJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_bodyB_0.apply(null, +arguments)},Af=b._emscripten_bind_b2DistanceJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_collideConnected_0.apply(null,arguments)},Bf=b._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_dampingRatio_0.apply(null,arguments)},Cf=b._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_frequencyHz_0.apply(null,arguments)}, +Df=b._emscripten_bind_b2DistanceJointDef_get_length_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_length_0.apply(null,arguments)},Ef=b._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_localAnchorA_0.apply(null,arguments)},Ff=b._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_localAnchorB_0.apply(null,arguments)},Gf=b._emscripten_bind_b2DistanceJointDef_get_type_0= +function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_type_0.apply(null,arguments)},Hf=b._emscripten_bind_b2DistanceJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2DistanceJointDef_get_userData_0.apply(null,arguments)},If=b._emscripten_bind_b2DistanceJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_bodyA_1.apply(null,arguments)},Jf=b._emscripten_bind_b2DistanceJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_bodyB_1.apply(null, +arguments)},Kf=b._emscripten_bind_b2DistanceJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_collideConnected_1.apply(null,arguments)},Lf=b._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_dampingRatio_1.apply(null,arguments)},Mf=b._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_frequencyHz_1.apply(null,arguments)}, +Nf=b._emscripten_bind_b2DistanceJointDef_set_length_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_length_1.apply(null,arguments)},Of=b._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_localAnchorA_1.apply(null,arguments)},Pf=b._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_localAnchorB_1.apply(null,arguments)},Qf=b._emscripten_bind_b2DistanceJointDef_set_type_1= +function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_type_1.apply(null,arguments)},Rf=b._emscripten_bind_b2DistanceJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2DistanceJointDef_set_userData_1.apply(null,arguments)},Sf=b._emscripten_bind_b2DistanceJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetAnchorA_0.apply(null,arguments)},Tf=b._emscripten_bind_b2DistanceJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetAnchorB_0.apply(null, +arguments)},Uf=b._emscripten_bind_b2DistanceJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetBodyA_0.apply(null,arguments)},Vf=b._emscripten_bind_b2DistanceJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetBodyB_0.apply(null,arguments)},Wf=b._emscripten_bind_b2DistanceJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetCollideConnected_0.apply(null,arguments)},Xf=b._emscripten_bind_b2DistanceJoint_GetDampingRatio_0= +function(){return b.asm._emscripten_bind_b2DistanceJoint_GetDampingRatio_0.apply(null,arguments)},Yf=b._emscripten_bind_b2DistanceJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetFrequency_0.apply(null,arguments)},Zf=b._emscripten_bind_b2DistanceJoint_GetLength_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLength_0.apply(null,arguments)},$f=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLocalAnchorA_0.apply(null, +arguments)},ag=b._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetLocalAnchorB_0.apply(null,arguments)},bg=b._emscripten_bind_b2DistanceJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetNext_0.apply(null,arguments)},cg=b._emscripten_bind_b2DistanceJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetReactionForce_1.apply(null,arguments)},dg=b._emscripten_bind_b2DistanceJoint_GetReactionTorque_1= +function(){return b.asm._emscripten_bind_b2DistanceJoint_GetReactionTorque_1.apply(null,arguments)},eg=b._emscripten_bind_b2DistanceJoint_GetType_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetType_0.apply(null,arguments)},fg=b._emscripten_bind_b2DistanceJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_GetUserData_0.apply(null,arguments)},gg=b._emscripten_bind_b2DistanceJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2DistanceJoint_IsActive_0.apply(null, +arguments)},hg=b._emscripten_bind_b2DistanceJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetDampingRatio_1.apply(null,arguments)},ig=b._emscripten_bind_b2DistanceJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetFrequency_1.apply(null,arguments)},jg=b._emscripten_bind_b2DistanceJoint_SetLength_1=function(){return b.asm._emscripten_bind_b2DistanceJoint_SetLength_1.apply(null,arguments)},kg=b._emscripten_bind_b2DistanceJoint_SetUserData_1= +function(){return b.asm._emscripten_bind_b2DistanceJoint_SetUserData_1.apply(null,arguments)},lg=b._emscripten_bind_b2DistanceJoint___destroy___0=function(){return b.asm._emscripten_bind_b2DistanceJoint___destroy___0.apply(null,arguments)},mg=b._emscripten_bind_b2Draw_AppendFlags_1=function(){return b.asm._emscripten_bind_b2Draw_AppendFlags_1.apply(null,arguments)},ng=b._emscripten_bind_b2Draw_ClearFlags_1=function(){return b.asm._emscripten_bind_b2Draw_ClearFlags_1.apply(null,arguments)},og=b._emscripten_bind_b2Draw_GetFlags_0= +function(){return b.asm._emscripten_bind_b2Draw_GetFlags_0.apply(null,arguments)},pg=b._emscripten_bind_b2Draw_SetFlags_1=function(){return b.asm._emscripten_bind_b2Draw_SetFlags_1.apply(null,arguments)},qg=b._emscripten_bind_b2Draw___destroy___0=function(){return b.asm._emscripten_bind_b2Draw___destroy___0.apply(null,arguments)},rg=b._emscripten_bind_b2EdgeShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2EdgeShape_ComputeAABB_3.apply(null,arguments)},sg=b._emscripten_bind_b2EdgeShape_ComputeMass_2= +function(){return b.asm._emscripten_bind_b2EdgeShape_ComputeMass_2.apply(null,arguments)},tg=b._emscripten_bind_b2EdgeShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2EdgeShape_GetChildCount_0.apply(null,arguments)},ug=b._emscripten_bind_b2EdgeShape_GetType_0=function(){return b.asm._emscripten_bind_b2EdgeShape_GetType_0.apply(null,arguments)},vg=b._emscripten_bind_b2EdgeShape_RayCast_4=function(){return b.asm._emscripten_bind_b2EdgeShape_RayCast_4.apply(null,arguments)},wg=b._emscripten_bind_b2EdgeShape_Set_2= +function(){return b.asm._emscripten_bind_b2EdgeShape_Set_2.apply(null,arguments)},xg=b._emscripten_bind_b2EdgeShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2EdgeShape_TestPoint_2.apply(null,arguments)},yg=b._emscripten_bind_b2EdgeShape___destroy___0=function(){return b.asm._emscripten_bind_b2EdgeShape___destroy___0.apply(null,arguments)},zg=b._emscripten_bind_b2EdgeShape_b2EdgeShape_0=function(){return b.asm._emscripten_bind_b2EdgeShape_b2EdgeShape_0.apply(null,arguments)},Ag=b._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0= +function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_hasVertex0_0.apply(null,arguments)},Bg=b._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_hasVertex3_0.apply(null,arguments)},Cg=b._emscripten_bind_b2EdgeShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_radius_0.apply(null,arguments)},Dg=b._emscripten_bind_b2EdgeShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_type_0.apply(null, +arguments)},Eg=b._emscripten_bind_b2EdgeShape_get_m_vertex0_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex0_0.apply(null,arguments)},Fg=b._emscripten_bind_b2EdgeShape_get_m_vertex1_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex1_0.apply(null,arguments)},Gg=b._emscripten_bind_b2EdgeShape_get_m_vertex2_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex2_0.apply(null,arguments)},Hg=b._emscripten_bind_b2EdgeShape_get_m_vertex3_0=function(){return b.asm._emscripten_bind_b2EdgeShape_get_m_vertex3_0.apply(null, +arguments)},Ig=b._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_hasVertex0_1.apply(null,arguments)},Jg=b._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_hasVertex3_1.apply(null,arguments)},Kg=b._emscripten_bind_b2EdgeShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_radius_1.apply(null,arguments)},Lg=b._emscripten_bind_b2EdgeShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_type_1.apply(null, +arguments)},Mg=b._emscripten_bind_b2EdgeShape_set_m_vertex0_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex0_1.apply(null,arguments)},Ng=b._emscripten_bind_b2EdgeShape_set_m_vertex1_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex1_1.apply(null,arguments)},Og=b._emscripten_bind_b2EdgeShape_set_m_vertex2_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex2_1.apply(null,arguments)},Pg=b._emscripten_bind_b2EdgeShape_set_m_vertex3_1=function(){return b.asm._emscripten_bind_b2EdgeShape_set_m_vertex3_1.apply(null, +arguments)},Qg=b._emscripten_bind_b2Filter___destroy___0=function(){return b.asm._emscripten_bind_b2Filter___destroy___0.apply(null,arguments)},Rg=b._emscripten_bind_b2Filter_b2Filter_0=function(){return b.asm._emscripten_bind_b2Filter_b2Filter_0.apply(null,arguments)},Sg=b._emscripten_bind_b2Filter_get_categoryBits_0=function(){return b.asm._emscripten_bind_b2Filter_get_categoryBits_0.apply(null,arguments)},Tg=b._emscripten_bind_b2Filter_get_groupIndex_0=function(){return b.asm._emscripten_bind_b2Filter_get_groupIndex_0.apply(null, +arguments)},Ug=b._emscripten_bind_b2Filter_get_maskBits_0=function(){return b.asm._emscripten_bind_b2Filter_get_maskBits_0.apply(null,arguments)},Vg=b._emscripten_bind_b2Filter_set_categoryBits_1=function(){return b.asm._emscripten_bind_b2Filter_set_categoryBits_1.apply(null,arguments)},Wg=b._emscripten_bind_b2Filter_set_groupIndex_1=function(){return b.asm._emscripten_bind_b2Filter_set_groupIndex_1.apply(null,arguments)},Xg=b._emscripten_bind_b2Filter_set_maskBits_1=function(){return b.asm._emscripten_bind_b2Filter_set_maskBits_1.apply(null, +arguments)},Yg=b._emscripten_bind_b2FixtureDef___destroy___0=function(){return b.asm._emscripten_bind_b2FixtureDef___destroy___0.apply(null,arguments)},Zg=b._emscripten_bind_b2FixtureDef_b2FixtureDef_0=function(){return b.asm._emscripten_bind_b2FixtureDef_b2FixtureDef_0.apply(null,arguments)},$g=b._emscripten_bind_b2FixtureDef_get_density_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_density_0.apply(null,arguments)},ah=b._emscripten_bind_b2FixtureDef_get_filter_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_filter_0.apply(null, +arguments)},bh=b._emscripten_bind_b2FixtureDef_get_friction_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_friction_0.apply(null,arguments)},ch=b._emscripten_bind_b2FixtureDef_get_isSensor_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_isSensor_0.apply(null,arguments)},dh=b._emscripten_bind_b2FixtureDef_get_restitution_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_restitution_0.apply(null,arguments)},eh=b._emscripten_bind_b2FixtureDef_get_shape_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_shape_0.apply(null, +arguments)},fh=b._emscripten_bind_b2FixtureDef_get_userData_0=function(){return b.asm._emscripten_bind_b2FixtureDef_get_userData_0.apply(null,arguments)},gh=b._emscripten_bind_b2FixtureDef_set_density_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_density_1.apply(null,arguments)},hh=b._emscripten_bind_b2FixtureDef_set_filter_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_filter_1.apply(null,arguments)},ih=b._emscripten_bind_b2FixtureDef_set_friction_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_friction_1.apply(null, +arguments)},jh=b._emscripten_bind_b2FixtureDef_set_isSensor_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_isSensor_1.apply(null,arguments)},kh=b._emscripten_bind_b2FixtureDef_set_restitution_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_restitution_1.apply(null,arguments)},lh=b._emscripten_bind_b2FixtureDef_set_shape_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_shape_1.apply(null,arguments)},mh=b._emscripten_bind_b2FixtureDef_set_userData_1=function(){return b.asm._emscripten_bind_b2FixtureDef_set_userData_1.apply(null, +arguments)},nh=b._emscripten_bind_b2Fixture_Dump_1=function(){return b.asm._emscripten_bind_b2Fixture_Dump_1.apply(null,arguments)},oh=b._emscripten_bind_b2Fixture_GetAABB_1=function(){return b.asm._emscripten_bind_b2Fixture_GetAABB_1.apply(null,arguments)},ph=b._emscripten_bind_b2Fixture_GetBody_0=function(){return b.asm._emscripten_bind_b2Fixture_GetBody_0.apply(null,arguments)},qh=b._emscripten_bind_b2Fixture_GetDensity_0=function(){return b.asm._emscripten_bind_b2Fixture_GetDensity_0.apply(null, +arguments)},rh=b._emscripten_bind_b2Fixture_GetFilterData_0=function(){return b.asm._emscripten_bind_b2Fixture_GetFilterData_0.apply(null,arguments)},sh=b._emscripten_bind_b2Fixture_GetFriction_0=function(){return b.asm._emscripten_bind_b2Fixture_GetFriction_0.apply(null,arguments)},th=b._emscripten_bind_b2Fixture_GetMassData_1=function(){return b.asm._emscripten_bind_b2Fixture_GetMassData_1.apply(null,arguments)},uh=b._emscripten_bind_b2Fixture_GetNext_0=function(){return b.asm._emscripten_bind_b2Fixture_GetNext_0.apply(null, +arguments)},vh=b._emscripten_bind_b2Fixture_GetRestitution_0=function(){return b.asm._emscripten_bind_b2Fixture_GetRestitution_0.apply(null,arguments)},wh=b._emscripten_bind_b2Fixture_GetShape_0=function(){return b.asm._emscripten_bind_b2Fixture_GetShape_0.apply(null,arguments)},xh=b._emscripten_bind_b2Fixture_GetType_0=function(){return b.asm._emscripten_bind_b2Fixture_GetType_0.apply(null,arguments)},yh=b._emscripten_bind_b2Fixture_GetUserData_0=function(){return b.asm._emscripten_bind_b2Fixture_GetUserData_0.apply(null, +arguments)},zh=b._emscripten_bind_b2Fixture_IsSensor_0=function(){return b.asm._emscripten_bind_b2Fixture_IsSensor_0.apply(null,arguments)},Ah=b._emscripten_bind_b2Fixture_RayCast_3=function(){return b.asm._emscripten_bind_b2Fixture_RayCast_3.apply(null,arguments)},Bh=b._emscripten_bind_b2Fixture_Refilter_0=function(){return b.asm._emscripten_bind_b2Fixture_Refilter_0.apply(null,arguments)},Ch=b._emscripten_bind_b2Fixture_SetDensity_1=function(){return b.asm._emscripten_bind_b2Fixture_SetDensity_1.apply(null, +arguments)},Dh=b._emscripten_bind_b2Fixture_SetFilterData_1=function(){return b.asm._emscripten_bind_b2Fixture_SetFilterData_1.apply(null,arguments)},Eh=b._emscripten_bind_b2Fixture_SetFriction_1=function(){return b.asm._emscripten_bind_b2Fixture_SetFriction_1.apply(null,arguments)},Fh=b._emscripten_bind_b2Fixture_SetRestitution_1=function(){return b.asm._emscripten_bind_b2Fixture_SetRestitution_1.apply(null,arguments)},Gh=b._emscripten_bind_b2Fixture_SetSensor_1=function(){return b.asm._emscripten_bind_b2Fixture_SetSensor_1.apply(null, +arguments)},Hh=b._emscripten_bind_b2Fixture_SetUserData_1=function(){return b.asm._emscripten_bind_b2Fixture_SetUserData_1.apply(null,arguments)},Ih=b._emscripten_bind_b2Fixture_TestPoint_1=function(){return b.asm._emscripten_bind_b2Fixture_TestPoint_1.apply(null,arguments)},Jh=b._emscripten_bind_b2Fixture___destroy___0=function(){return b.asm._emscripten_bind_b2Fixture___destroy___0.apply(null,arguments)},Kh=b._emscripten_bind_b2FrictionJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2FrictionJointDef_Initialize_3.apply(null, +arguments)},Lh=b._emscripten_bind_b2FrictionJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2FrictionJointDef___destroy___0.apply(null,arguments)},Mh=b._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_b2FrictionJointDef_0.apply(null,arguments)},Nh=b._emscripten_bind_b2FrictionJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_bodyA_0.apply(null,arguments)},Oh=b._emscripten_bind_b2FrictionJointDef_get_bodyB_0= +function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_bodyB_0.apply(null,arguments)},Ph=b._emscripten_bind_b2FrictionJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_collideConnected_0.apply(null,arguments)},Qh=b._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_localAnchorA_0.apply(null,arguments)},Rh=b._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_localAnchorB_0.apply(null, +arguments)},Sh=b._emscripten_bind_b2FrictionJointDef_get_maxForce_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_maxForce_0.apply(null,arguments)},Th=b._emscripten_bind_b2FrictionJointDef_get_maxTorque_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_maxTorque_0.apply(null,arguments)},Uh=b._emscripten_bind_b2FrictionJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_type_0.apply(null,arguments)},Vh=b._emscripten_bind_b2FrictionJointDef_get_userData_0= +function(){return b.asm._emscripten_bind_b2FrictionJointDef_get_userData_0.apply(null,arguments)},Wh=b._emscripten_bind_b2FrictionJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_bodyA_1.apply(null,arguments)},Xh=b._emscripten_bind_b2FrictionJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_bodyB_1.apply(null,arguments)},Yh=b._emscripten_bind_b2FrictionJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_collideConnected_1.apply(null, +arguments)},Zh=b._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_localAnchorA_1.apply(null,arguments)},$h=b._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_localAnchorB_1.apply(null,arguments)},ai=b._emscripten_bind_b2FrictionJointDef_set_maxForce_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_maxForce_1.apply(null,arguments)},bi=b._emscripten_bind_b2FrictionJointDef_set_maxTorque_1= +function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_maxTorque_1.apply(null,arguments)},ci=b._emscripten_bind_b2FrictionJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_type_1.apply(null,arguments)},di=b._emscripten_bind_b2FrictionJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2FrictionJointDef_set_userData_1.apply(null,arguments)},ei=b._emscripten_bind_b2FrictionJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetAnchorA_0.apply(null, +arguments)},fi=b._emscripten_bind_b2FrictionJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetAnchorB_0.apply(null,arguments)},gi=b._emscripten_bind_b2FrictionJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetBodyA_0.apply(null,arguments)},hi=b._emscripten_bind_b2FrictionJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetBodyB_0.apply(null,arguments)},ii=b._emscripten_bind_b2FrictionJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetCollideConnected_0.apply(null, +arguments)},ji=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetLocalAnchorA_0.apply(null,arguments)},ki=b._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetLocalAnchorB_0.apply(null,arguments)},li=b._emscripten_bind_b2FrictionJoint_GetMaxForce_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetMaxForce_0.apply(null,arguments)},mi=b._emscripten_bind_b2FrictionJoint_GetMaxTorque_0= +function(){return b.asm._emscripten_bind_b2FrictionJoint_GetMaxTorque_0.apply(null,arguments)},ni=b._emscripten_bind_b2FrictionJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetNext_0.apply(null,arguments)},oi=b._emscripten_bind_b2FrictionJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetReactionForce_1.apply(null,arguments)},pi=b._emscripten_bind_b2FrictionJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetReactionTorque_1.apply(null, +arguments)},qi=b._emscripten_bind_b2FrictionJoint_GetType_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetType_0.apply(null,arguments)},ri=b._emscripten_bind_b2FrictionJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_GetUserData_0.apply(null,arguments)},si=b._emscripten_bind_b2FrictionJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2FrictionJoint_IsActive_0.apply(null,arguments)},ti=b._emscripten_bind_b2FrictionJoint_SetMaxForce_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetMaxForce_1.apply(null, +arguments)},ui=b._emscripten_bind_b2FrictionJoint_SetMaxTorque_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetMaxTorque_1.apply(null,arguments)},vi=b._emscripten_bind_b2FrictionJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2FrictionJoint_SetUserData_1.apply(null,arguments)},wi=b._emscripten_bind_b2FrictionJoint___destroy___0=function(){return b.asm._emscripten_bind_b2FrictionJoint___destroy___0.apply(null,arguments)},xi=b._emscripten_bind_b2GearJointDef___destroy___0= +function(){return b.asm._emscripten_bind_b2GearJointDef___destroy___0.apply(null,arguments)},yi=b._emscripten_bind_b2GearJointDef_b2GearJointDef_0=function(){return b.asm._emscripten_bind_b2GearJointDef_b2GearJointDef_0.apply(null,arguments)},zi=b._emscripten_bind_b2GearJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_bodyA_0.apply(null,arguments)},Ai=b._emscripten_bind_b2GearJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_bodyB_0.apply(null, +arguments)},Bi=b._emscripten_bind_b2GearJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_collideConnected_0.apply(null,arguments)},Ci=b._emscripten_bind_b2GearJointDef_get_joint1_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_joint1_0.apply(null,arguments)},Di=b._emscripten_bind_b2GearJointDef_get_joint2_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_joint2_0.apply(null,arguments)},Ei=b._emscripten_bind_b2GearJointDef_get_ratio_0= +function(){return b.asm._emscripten_bind_b2GearJointDef_get_ratio_0.apply(null,arguments)},Fi=b._emscripten_bind_b2GearJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_type_0.apply(null,arguments)},Gi=b._emscripten_bind_b2GearJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2GearJointDef_get_userData_0.apply(null,arguments)},Hi=b._emscripten_bind_b2GearJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_bodyA_1.apply(null, +arguments)},Ii=b._emscripten_bind_b2GearJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_bodyB_1.apply(null,arguments)},Ji=b._emscripten_bind_b2GearJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_collideConnected_1.apply(null,arguments)},Ki=b._emscripten_bind_b2GearJointDef_set_joint1_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_joint1_1.apply(null,arguments)},Li=b._emscripten_bind_b2GearJointDef_set_joint2_1= +function(){return b.asm._emscripten_bind_b2GearJointDef_set_joint2_1.apply(null,arguments)},Mi=b._emscripten_bind_b2GearJointDef_set_ratio_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_ratio_1.apply(null,arguments)},Ni=b._emscripten_bind_b2GearJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_type_1.apply(null,arguments)},Oi=b._emscripten_bind_b2GearJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2GearJointDef_set_userData_1.apply(null, +arguments)},Pi=b._emscripten_bind_b2GearJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetAnchorA_0.apply(null,arguments)},Qi=b._emscripten_bind_b2GearJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetAnchorB_0.apply(null,arguments)},Ri=b._emscripten_bind_b2GearJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetBodyA_0.apply(null,arguments)},Si=b._emscripten_bind_b2GearJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetBodyB_0.apply(null, +arguments)},Ti=b._emscripten_bind_b2GearJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetCollideConnected_0.apply(null,arguments)},Ui=b._emscripten_bind_b2GearJoint_GetJoint1_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetJoint1_0.apply(null,arguments)},Vi=b._emscripten_bind_b2GearJoint_GetJoint2_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetJoint2_0.apply(null,arguments)},Wi=b._emscripten_bind_b2GearJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetNext_0.apply(null, +arguments)},Xi=b._emscripten_bind_b2GearJoint_GetRatio_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetRatio_0.apply(null,arguments)},Yi=b._emscripten_bind_b2GearJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2GearJoint_GetReactionForce_1.apply(null,arguments)},Zi=b._emscripten_bind_b2GearJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2GearJoint_GetReactionTorque_1.apply(null,arguments)},$i=b._emscripten_bind_b2GearJoint_GetType_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetType_0.apply(null, +arguments)},aj=b._emscripten_bind_b2GearJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2GearJoint_GetUserData_0.apply(null,arguments)},bj=b._emscripten_bind_b2GearJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2GearJoint_IsActive_0.apply(null,arguments)},cj=b._emscripten_bind_b2GearJoint_SetRatio_1=function(){return b.asm._emscripten_bind_b2GearJoint_SetRatio_1.apply(null,arguments)},dj=b._emscripten_bind_b2GearJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2GearJoint_SetUserData_1.apply(null, +arguments)},ej=b._emscripten_bind_b2GearJoint___destroy___0=function(){return b.asm._emscripten_bind_b2GearJoint___destroy___0.apply(null,arguments)},fj=b._emscripten_bind_b2JointDef___destroy___0=function(){return b.asm._emscripten_bind_b2JointDef___destroy___0.apply(null,arguments)},gj=b._emscripten_bind_b2JointDef_b2JointDef_0=function(){return b.asm._emscripten_bind_b2JointDef_b2JointDef_0.apply(null,arguments)},hj=b._emscripten_bind_b2JointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2JointDef_get_bodyA_0.apply(null, +arguments)},ij=b._emscripten_bind_b2JointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2JointDef_get_bodyB_0.apply(null,arguments)},jj=b._emscripten_bind_b2JointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2JointDef_get_collideConnected_0.apply(null,arguments)},kj=b._emscripten_bind_b2JointDef_get_type_0=function(){return b.asm._emscripten_bind_b2JointDef_get_type_0.apply(null,arguments)},lj=b._emscripten_bind_b2JointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2JointDef_get_userData_0.apply(null, +arguments)},mj=b._emscripten_bind_b2JointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2JointDef_set_bodyA_1.apply(null,arguments)},nj=b._emscripten_bind_b2JointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2JointDef_set_bodyB_1.apply(null,arguments)},oj=b._emscripten_bind_b2JointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2JointDef_set_collideConnected_1.apply(null,arguments)},pj=b._emscripten_bind_b2JointDef_set_type_1=function(){return b.asm._emscripten_bind_b2JointDef_set_type_1.apply(null, +arguments)},qj=b._emscripten_bind_b2JointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2JointDef_set_userData_1.apply(null,arguments)},rj=b._emscripten_bind_b2JointEdge___destroy___0=function(){return b.asm._emscripten_bind_b2JointEdge___destroy___0.apply(null,arguments)},sj=b._emscripten_bind_b2JointEdge_b2JointEdge_0=function(){return b.asm._emscripten_bind_b2JointEdge_b2JointEdge_0.apply(null,arguments)},tj=b._emscripten_bind_b2JointEdge_get_joint_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_joint_0.apply(null, +arguments)},uj=b._emscripten_bind_b2JointEdge_get_next_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_next_0.apply(null,arguments)},vj=b._emscripten_bind_b2JointEdge_get_other_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_other_0.apply(null,arguments)},wj=b._emscripten_bind_b2JointEdge_get_prev_0=function(){return b.asm._emscripten_bind_b2JointEdge_get_prev_0.apply(null,arguments)},xj=b._emscripten_bind_b2JointEdge_set_joint_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_joint_1.apply(null, +arguments)},yj=b._emscripten_bind_b2JointEdge_set_next_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_next_1.apply(null,arguments)},zj=b._emscripten_bind_b2JointEdge_set_other_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_other_1.apply(null,arguments)},Aj=b._emscripten_bind_b2JointEdge_set_prev_1=function(){return b.asm._emscripten_bind_b2JointEdge_set_prev_1.apply(null,arguments)},Bj=b._emscripten_bind_b2Joint_Dump_0=function(){return b.asm._emscripten_bind_b2Joint_Dump_0.apply(null, +arguments)},Cj=b._emscripten_bind_b2Joint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2Joint_GetAnchorA_0.apply(null,arguments)},Dj=b._emscripten_bind_b2Joint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2Joint_GetAnchorB_0.apply(null,arguments)},Ej=b._emscripten_bind_b2Joint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2Joint_GetBodyA_0.apply(null,arguments)},Fj=b._emscripten_bind_b2Joint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2Joint_GetBodyB_0.apply(null, +arguments)},Gj=b._emscripten_bind_b2Joint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2Joint_GetCollideConnected_0.apply(null,arguments)},Hj=b._emscripten_bind_b2Joint_GetNext_0=function(){return b.asm._emscripten_bind_b2Joint_GetNext_0.apply(null,arguments)},Ij=b._emscripten_bind_b2Joint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2Joint_GetReactionForce_1.apply(null,arguments)},Jj=b._emscripten_bind_b2Joint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2Joint_GetReactionTorque_1.apply(null, +arguments)},Kj=b._emscripten_bind_b2Joint_GetType_0=function(){return b.asm._emscripten_bind_b2Joint_GetType_0.apply(null,arguments)},Lj=b._emscripten_bind_b2Joint_GetUserData_0=function(){return b.asm._emscripten_bind_b2Joint_GetUserData_0.apply(null,arguments)},Mj=b._emscripten_bind_b2Joint_IsActive_0=function(){return b.asm._emscripten_bind_b2Joint_IsActive_0.apply(null,arguments)},Nj=b._emscripten_bind_b2Joint_SetUserData_1=function(){return b.asm._emscripten_bind_b2Joint_SetUserData_1.apply(null, +arguments)},Oj=b._emscripten_bind_b2ManifoldPoint___destroy___0=function(){return b.asm._emscripten_bind_b2ManifoldPoint___destroy___0.apply(null,arguments)},Pj=b._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_b2ManifoldPoint_0.apply(null,arguments)},Qj=b._emscripten_bind_b2ManifoldPoint_get_id_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_id_0.apply(null,arguments)},Rj=b._emscripten_bind_b2ManifoldPoint_get_localPoint_0= +function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_localPoint_0.apply(null,arguments)},Sj=b._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_normalImpulse_0.apply(null,arguments)},Tj=b._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0=function(){return b.asm._emscripten_bind_b2ManifoldPoint_get_tangentImpulse_0.apply(null,arguments)},Uj=b._emscripten_bind_b2ManifoldPoint_set_id_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_id_1.apply(null, +arguments)},Vj=b._emscripten_bind_b2ManifoldPoint_set_localPoint_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_localPoint_1.apply(null,arguments)},Wj=b._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_normalImpulse_1.apply(null,arguments)},Xj=b._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1=function(){return b.asm._emscripten_bind_b2ManifoldPoint_set_tangentImpulse_1.apply(null,arguments)},Yj=b._emscripten_bind_b2Manifold___destroy___0= +function(){return b.asm._emscripten_bind_b2Manifold___destroy___0.apply(null,arguments)},Zj=b._emscripten_bind_b2Manifold_b2Manifold_0=function(){return b.asm._emscripten_bind_b2Manifold_b2Manifold_0.apply(null,arguments)},ak=b._emscripten_bind_b2Manifold_get_localNormal_0=function(){return b.asm._emscripten_bind_b2Manifold_get_localNormal_0.apply(null,arguments)},bk=b._emscripten_bind_b2Manifold_get_localPoint_0=function(){return b.asm._emscripten_bind_b2Manifold_get_localPoint_0.apply(null,arguments)}, +ck=b._emscripten_bind_b2Manifold_get_pointCount_0=function(){return b.asm._emscripten_bind_b2Manifold_get_pointCount_0.apply(null,arguments)},dk=b._emscripten_bind_b2Manifold_get_type_0=function(){return b.asm._emscripten_bind_b2Manifold_get_type_0.apply(null,arguments)},ek=b._emscripten_bind_b2Manifold_set_localNormal_1=function(){return b.asm._emscripten_bind_b2Manifold_set_localNormal_1.apply(null,arguments)},fk=b._emscripten_bind_b2Manifold_set_localPoint_1=function(){return b.asm._emscripten_bind_b2Manifold_set_localPoint_1.apply(null, +arguments)},gk=b._emscripten_bind_b2Manifold_set_pointCount_1=function(){return b.asm._emscripten_bind_b2Manifold_set_pointCount_1.apply(null,arguments)},hk=b._emscripten_bind_b2Manifold_set_type_1=function(){return b.asm._emscripten_bind_b2Manifold_set_type_1.apply(null,arguments)},ik=b._emscripten_bind_b2MassData___destroy___0=function(){return b.asm._emscripten_bind_b2MassData___destroy___0.apply(null,arguments)},jk=b._emscripten_bind_b2MassData_b2MassData_0=function(){return b.asm._emscripten_bind_b2MassData_b2MassData_0.apply(null, +arguments)},kk=b._emscripten_bind_b2MassData_get_I_0=function(){return b.asm._emscripten_bind_b2MassData_get_I_0.apply(null,arguments)},lk=b._emscripten_bind_b2MassData_get_center_0=function(){return b.asm._emscripten_bind_b2MassData_get_center_0.apply(null,arguments)},mk=b._emscripten_bind_b2MassData_get_mass_0=function(){return b.asm._emscripten_bind_b2MassData_get_mass_0.apply(null,arguments)},nk=b._emscripten_bind_b2MassData_set_I_1=function(){return b.asm._emscripten_bind_b2MassData_set_I_1.apply(null, +arguments)},ok=b._emscripten_bind_b2MassData_set_center_1=function(){return b.asm._emscripten_bind_b2MassData_set_center_1.apply(null,arguments)},pk=b._emscripten_bind_b2MassData_set_mass_1=function(){return b.asm._emscripten_bind_b2MassData_set_mass_1.apply(null,arguments)},qk=b._emscripten_bind_b2Mat22_GetInverse_0=function(){return b.asm._emscripten_bind_b2Mat22_GetInverse_0.apply(null,arguments)},rk=b._emscripten_bind_b2Mat22_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Mat22_SetIdentity_0.apply(null, +arguments)},sk=b._emscripten_bind_b2Mat22_SetZero_0=function(){return b.asm._emscripten_bind_b2Mat22_SetZero_0.apply(null,arguments)},tk=b._emscripten_bind_b2Mat22_Set_2=function(){return b.asm._emscripten_bind_b2Mat22_Set_2.apply(null,arguments)},uk=b._emscripten_bind_b2Mat22_Solve_1=function(){return b.asm._emscripten_bind_b2Mat22_Solve_1.apply(null,arguments)},vk=b._emscripten_bind_b2Mat22___destroy___0=function(){return b.asm._emscripten_bind_b2Mat22___destroy___0.apply(null,arguments)},wk=b._emscripten_bind_b2Mat22_b2Mat22_0= +function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_0.apply(null,arguments)},xk=b._emscripten_bind_b2Mat22_b2Mat22_2=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_2.apply(null,arguments)},yk=b._emscripten_bind_b2Mat22_b2Mat22_4=function(){return b.asm._emscripten_bind_b2Mat22_b2Mat22_4.apply(null,arguments)},zk=b._emscripten_bind_b2Mat22_get_ex_0=function(){return b.asm._emscripten_bind_b2Mat22_get_ex_0.apply(null,arguments)},Ak=b._emscripten_bind_b2Mat22_get_ey_0=function(){return b.asm._emscripten_bind_b2Mat22_get_ey_0.apply(null, +arguments)},Bk=b._emscripten_bind_b2Mat22_set_ex_1=function(){return b.asm._emscripten_bind_b2Mat22_set_ex_1.apply(null,arguments)},Ck=b._emscripten_bind_b2Mat22_set_ey_1=function(){return b.asm._emscripten_bind_b2Mat22_set_ey_1.apply(null,arguments)},Dk=b._emscripten_bind_b2Mat33_GetInverse22_1=function(){return b.asm._emscripten_bind_b2Mat33_GetInverse22_1.apply(null,arguments)},Ek=b._emscripten_bind_b2Mat33_GetSymInverse33_1=function(){return b.asm._emscripten_bind_b2Mat33_GetSymInverse33_1.apply(null, +arguments)},Fk=b._emscripten_bind_b2Mat33_SetZero_0=function(){return b.asm._emscripten_bind_b2Mat33_SetZero_0.apply(null,arguments)},Gk=b._emscripten_bind_b2Mat33_Solve22_1=function(){return b.asm._emscripten_bind_b2Mat33_Solve22_1.apply(null,arguments)},Hk=b._emscripten_bind_b2Mat33_Solve33_1=function(){return b.asm._emscripten_bind_b2Mat33_Solve33_1.apply(null,arguments)},Ik=b._emscripten_bind_b2Mat33___destroy___0=function(){return b.asm._emscripten_bind_b2Mat33___destroy___0.apply(null,arguments)}, +Jk=b._emscripten_bind_b2Mat33_b2Mat33_0=function(){return b.asm._emscripten_bind_b2Mat33_b2Mat33_0.apply(null,arguments)},Kk=b._emscripten_bind_b2Mat33_b2Mat33_3=function(){return b.asm._emscripten_bind_b2Mat33_b2Mat33_3.apply(null,arguments)},Lk=b._emscripten_bind_b2Mat33_get_ex_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ex_0.apply(null,arguments)},Mk=b._emscripten_bind_b2Mat33_get_ey_0=function(){return b.asm._emscripten_bind_b2Mat33_get_ey_0.apply(null,arguments)},Nk=b._emscripten_bind_b2Mat33_get_ez_0= +function(){return b.asm._emscripten_bind_b2Mat33_get_ez_0.apply(null,arguments)},Ok=b._emscripten_bind_b2Mat33_set_ex_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ex_1.apply(null,arguments)},Pk=b._emscripten_bind_b2Mat33_set_ey_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ey_1.apply(null,arguments)},Qk=b._emscripten_bind_b2Mat33_set_ez_1=function(){return b.asm._emscripten_bind_b2Mat33_set_ez_1.apply(null,arguments)},Rk=b._emscripten_bind_b2MouseJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2MouseJointDef___destroy___0.apply(null, +arguments)},Sk=b._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_b2MouseJointDef_0.apply(null,arguments)},Tk=b._emscripten_bind_b2MouseJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_bodyA_0.apply(null,arguments)},Uk=b._emscripten_bind_b2MouseJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_bodyB_0.apply(null,arguments)},Vk=b._emscripten_bind_b2MouseJointDef_get_collideConnected_0= +function(){return b.asm._emscripten_bind_b2MouseJointDef_get_collideConnected_0.apply(null,arguments)},Wk=b._emscripten_bind_b2MouseJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_dampingRatio_0.apply(null,arguments)},Xk=b._emscripten_bind_b2MouseJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_frequencyHz_0.apply(null,arguments)},Yk=b._emscripten_bind_b2MouseJointDef_get_maxForce_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_maxForce_0.apply(null, +arguments)},Zk=b._emscripten_bind_b2MouseJointDef_get_target_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_target_0.apply(null,arguments)},$k=b._emscripten_bind_b2MouseJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_type_0.apply(null,arguments)},al=b._emscripten_bind_b2MouseJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2MouseJointDef_get_userData_0.apply(null,arguments)},bl=b._emscripten_bind_b2MouseJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_bodyA_1.apply(null, +arguments)},cl=b._emscripten_bind_b2MouseJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_bodyB_1.apply(null,arguments)},dl=b._emscripten_bind_b2MouseJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_collideConnected_1.apply(null,arguments)},el=b._emscripten_bind_b2MouseJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_dampingRatio_1.apply(null,arguments)},fl=b._emscripten_bind_b2MouseJointDef_set_frequencyHz_1= +function(){return b.asm._emscripten_bind_b2MouseJointDef_set_frequencyHz_1.apply(null,arguments)},gl=b._emscripten_bind_b2MouseJointDef_set_maxForce_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_maxForce_1.apply(null,arguments)},hl=b._emscripten_bind_b2MouseJointDef_set_target_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_target_1.apply(null,arguments)},il=b._emscripten_bind_b2MouseJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_type_1.apply(null, +arguments)},jl=b._emscripten_bind_b2MouseJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2MouseJointDef_set_userData_1.apply(null,arguments)},kl=b._emscripten_bind_b2MouseJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetAnchorA_0.apply(null,arguments)},ll=b._emscripten_bind_b2MouseJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetAnchorB_0.apply(null,arguments)},ml=b._emscripten_bind_b2MouseJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetBodyA_0.apply(null, +arguments)},nl=b._emscripten_bind_b2MouseJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetBodyB_0.apply(null,arguments)},ol=b._emscripten_bind_b2MouseJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetCollideConnected_0.apply(null,arguments)},pl=b._emscripten_bind_b2MouseJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetDampingRatio_0.apply(null,arguments)},ql=b._emscripten_bind_b2MouseJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetFrequency_0.apply(null, +arguments)},rl=b._emscripten_bind_b2MouseJoint_GetMaxForce_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetMaxForce_0.apply(null,arguments)},sl=b._emscripten_bind_b2MouseJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetNext_0.apply(null,arguments)},tl=b._emscripten_bind_b2MouseJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2MouseJoint_GetReactionForce_1.apply(null,arguments)},ul=b._emscripten_bind_b2MouseJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2MouseJoint_GetReactionTorque_1.apply(null, +arguments)},vl=b._emscripten_bind_b2MouseJoint_GetTarget_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetTarget_0.apply(null,arguments)},wl=b._emscripten_bind_b2MouseJoint_GetType_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetType_0.apply(null,arguments)},xl=b._emscripten_bind_b2MouseJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2MouseJoint_GetUserData_0.apply(null,arguments)},yl=b._emscripten_bind_b2MouseJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2MouseJoint_IsActive_0.apply(null, +arguments)},zl=b._emscripten_bind_b2MouseJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetDampingRatio_1.apply(null,arguments)},Al=b._emscripten_bind_b2MouseJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetFrequency_1.apply(null,arguments)},Bl=b._emscripten_bind_b2MouseJoint_SetMaxForce_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetMaxForce_1.apply(null,arguments)},Cl=b._emscripten_bind_b2MouseJoint_SetTarget_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetTarget_1.apply(null, +arguments)},Dl=b._emscripten_bind_b2MouseJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2MouseJoint_SetUserData_1.apply(null,arguments)},El=b._emscripten_bind_b2MouseJoint___destroy___0=function(){return b.asm._emscripten_bind_b2MouseJoint___destroy___0.apply(null,arguments)},Fl=b._emscripten_bind_b2PolygonShape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2PolygonShape_ComputeAABB_3.apply(null,arguments)},Gl=b._emscripten_bind_b2PolygonShape_ComputeMass_2=function(){return b.asm._emscripten_bind_b2PolygonShape_ComputeMass_2.apply(null, +arguments)},Hl=b._emscripten_bind_b2PolygonShape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetChildCount_0.apply(null,arguments)},Il=b._emscripten_bind_b2PolygonShape_GetType_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetType_0.apply(null,arguments)},Jl=b._emscripten_bind_b2PolygonShape_GetVertexCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_GetVertexCount_0.apply(null,arguments)},Kl=b._emscripten_bind_b2PolygonShape_GetVertex_1=function(){return b.asm._emscripten_bind_b2PolygonShape_GetVertex_1.apply(null, +arguments)},Ll=b._emscripten_bind_b2PolygonShape_RayCast_4=function(){return b.asm._emscripten_bind_b2PolygonShape_RayCast_4.apply(null,arguments)},Ml=b._emscripten_bind_b2PolygonShape_SetAsBox_2=function(){return b.asm._emscripten_bind_b2PolygonShape_SetAsBox_2.apply(null,arguments)},Nl=b._emscripten_bind_b2PolygonShape_SetAsBox_4=function(){return b.asm._emscripten_bind_b2PolygonShape_SetAsBox_4.apply(null,arguments)},Ol=b._emscripten_bind_b2PolygonShape_Set_2=function(){return b.asm._emscripten_bind_b2PolygonShape_Set_2.apply(null, +arguments)},Pl=b._emscripten_bind_b2PolygonShape_TestPoint_2=function(){return b.asm._emscripten_bind_b2PolygonShape_TestPoint_2.apply(null,arguments)},Ql=b._emscripten_bind_b2PolygonShape___destroy___0=function(){return b.asm._emscripten_bind_b2PolygonShape___destroy___0.apply(null,arguments)},Rl=b._emscripten_bind_b2PolygonShape_b2PolygonShape_0=function(){return b.asm._emscripten_bind_b2PolygonShape_b2PolygonShape_0.apply(null,arguments)},Sl=b._emscripten_bind_b2PolygonShape_get_m_centroid_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_centroid_0.apply(null, +arguments)},Tl=b._emscripten_bind_b2PolygonShape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_radius_0.apply(null,arguments)},Ul=b._emscripten_bind_b2PolygonShape_get_m_type_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_type_0.apply(null,arguments)},Vl=b._emscripten_bind_b2PolygonShape_get_m_vertexCount_0=function(){return b.asm._emscripten_bind_b2PolygonShape_get_m_vertexCount_0.apply(null,arguments)},Wl=b._emscripten_bind_b2PolygonShape_set_m_centroid_1= +function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_centroid_1.apply(null,arguments)},Xl=b._emscripten_bind_b2PolygonShape_set_m_radius_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_radius_1.apply(null,arguments)},Yl=b._emscripten_bind_b2PolygonShape_set_m_type_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_type_1.apply(null,arguments)},Zl=b._emscripten_bind_b2PolygonShape_set_m_vertexCount_1=function(){return b.asm._emscripten_bind_b2PolygonShape_set_m_vertexCount_1.apply(null, +arguments)},$l=b._emscripten_bind_b2PrismaticJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_Initialize_4.apply(null,arguments)},am=b._emscripten_bind_b2PrismaticJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef___destroy___0.apply(null,arguments)},bm=b._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_b2PrismaticJointDef_0.apply(null,arguments)},cm=b._emscripten_bind_b2PrismaticJointDef_get_bodyA_0= +function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_bodyA_0.apply(null,arguments)},dm=b._emscripten_bind_b2PrismaticJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_bodyB_0.apply(null,arguments)},em=b._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_collideConnected_0.apply(null,arguments)},fm=b._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_enableLimit_0.apply(null, +arguments)},gm=b._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_enableMotor_0.apply(null,arguments)},hm=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAnchorA_0.apply(null,arguments)},im=b._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAnchorB_0.apply(null,arguments)}, +jm=b._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_localAxisA_0.apply(null,arguments)},km=b._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_lowerTranslation_0.apply(null,arguments)},lm=b._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_maxMotorForce_0.apply(null,arguments)},mm= +b._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_motorSpeed_0.apply(null,arguments)},nm=b._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_referenceAngle_0.apply(null,arguments)},om=b._emscripten_bind_b2PrismaticJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_type_0.apply(null,arguments)},pm=b._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0= +function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_upperTranslation_0.apply(null,arguments)},qm=b._emscripten_bind_b2PrismaticJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_get_userData_0.apply(null,arguments)},rm=b._emscripten_bind_b2PrismaticJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_bodyA_1.apply(null,arguments)},sm=b._emscripten_bind_b2PrismaticJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_bodyB_1.apply(null, +arguments)},tm=b._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_collideConnected_1.apply(null,arguments)},um=b._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_enableLimit_1.apply(null,arguments)},wm=b._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_enableMotor_1.apply(null,arguments)}, +xm=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAnchorA_1.apply(null,arguments)},ym=b._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAnchorB_1.apply(null,arguments)},zm=b._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_localAxisA_1.apply(null,arguments)},Am=b._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1= +function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_lowerTranslation_1.apply(null,arguments)},Bm=b._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_maxMotorForce_1.apply(null,arguments)},Cm=b._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_motorSpeed_1.apply(null,arguments)},Dm=b._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_referenceAngle_1.apply(null, +arguments)},Em=b._emscripten_bind_b2PrismaticJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_type_1.apply(null,arguments)},Fm=b._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_upperTranslation_1.apply(null,arguments)},Gm=b._emscripten_bind_b2PrismaticJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2PrismaticJointDef_set_userData_1.apply(null,arguments)},Hm=b._emscripten_bind_b2PrismaticJoint_EnableLimit_1= +function(){return b.asm._emscripten_bind_b2PrismaticJoint_EnableLimit_1.apply(null,arguments)},Im=b._emscripten_bind_b2PrismaticJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_EnableMotor_1.apply(null,arguments)},Jm=b._emscripten_bind_b2PrismaticJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetAnchorA_0.apply(null,arguments)},Km=b._emscripten_bind_b2PrismaticJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetAnchorB_0.apply(null, +arguments)},Lm=b._emscripten_bind_b2PrismaticJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetBodyA_0.apply(null,arguments)},Mm=b._emscripten_bind_b2PrismaticJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetBodyB_0.apply(null,arguments)},Nm=b._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetCollideConnected_0.apply(null,arguments)},Om=b._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0= +function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetJointSpeed_0.apply(null,arguments)},Pm=b._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetJointTranslation_0.apply(null,arguments)},Qm=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAnchorA_0.apply(null,arguments)},Rm=b._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAnchorB_0.apply(null, +arguments)},Sm=b._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLocalAxisA_0.apply(null,arguments)},Tm=b._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetLowerLimit_0.apply(null,arguments)},Um=b._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMaxMotorForce_0.apply(null,arguments)},Vm=b._emscripten_bind_b2PrismaticJoint_GetMotorForce_1= +function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMotorForce_1.apply(null,arguments)},Wm=b._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetMotorSpeed_0.apply(null,arguments)},Xm=b._emscripten_bind_b2PrismaticJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetNext_0.apply(null,arguments)},Ym=b._emscripten_bind_b2PrismaticJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReactionForce_1.apply(null, +arguments)},Zm=b._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReactionTorque_1.apply(null,arguments)},$m=b._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetReferenceAngle_0.apply(null,arguments)},an=b._emscripten_bind_b2PrismaticJoint_GetType_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetType_0.apply(null,arguments)},bn=b._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0= +function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetUpperLimit_0.apply(null,arguments)},cn=b._emscripten_bind_b2PrismaticJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_GetUserData_0.apply(null,arguments)},dn=b._emscripten_bind_b2PrismaticJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsActive_0.apply(null,arguments)},en=b._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsLimitEnabled_0.apply(null, +arguments)},fn=b._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2PrismaticJoint_IsMotorEnabled_0.apply(null,arguments)},gn=b._emscripten_bind_b2PrismaticJoint_SetLimits_2=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetLimits_2.apply(null,arguments)},hn=b._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetMaxMotorForce_1.apply(null,arguments)},jn=b._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1= +function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetMotorSpeed_1.apply(null,arguments)},kn=b._emscripten_bind_b2PrismaticJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2PrismaticJoint_SetUserData_1.apply(null,arguments)},ln=b._emscripten_bind_b2PrismaticJoint___destroy___0=function(){return b.asm._emscripten_bind_b2PrismaticJoint___destroy___0.apply(null,arguments)},mn=b._emscripten_bind_b2Profile___destroy___0=function(){return b.asm._emscripten_bind_b2Profile___destroy___0.apply(null, +arguments)},nn=b._emscripten_bind_b2Profile_get_broadphase_0=function(){return b.asm._emscripten_bind_b2Profile_get_broadphase_0.apply(null,arguments)},on=b._emscripten_bind_b2Profile_get_collide_0=function(){return b.asm._emscripten_bind_b2Profile_get_collide_0.apply(null,arguments)},pn=b._emscripten_bind_b2Profile_get_solveInit_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveInit_0.apply(null,arguments)},qn=b._emscripten_bind_b2Profile_get_solvePosition_0=function(){return b.asm._emscripten_bind_b2Profile_get_solvePosition_0.apply(null, +arguments)},rn=b._emscripten_bind_b2Profile_get_solveTOI_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveTOI_0.apply(null,arguments)},sn=b._emscripten_bind_b2Profile_get_solveVelocity_0=function(){return b.asm._emscripten_bind_b2Profile_get_solveVelocity_0.apply(null,arguments)},tn=b._emscripten_bind_b2Profile_get_solve_0=function(){return b.asm._emscripten_bind_b2Profile_get_solve_0.apply(null,arguments)},un=b._emscripten_bind_b2Profile_get_step_0=function(){return b.asm._emscripten_bind_b2Profile_get_step_0.apply(null, +arguments)},vn=b._emscripten_bind_b2Profile_set_broadphase_1=function(){return b.asm._emscripten_bind_b2Profile_set_broadphase_1.apply(null,arguments)},wn=b._emscripten_bind_b2Profile_set_collide_1=function(){return b.asm._emscripten_bind_b2Profile_set_collide_1.apply(null,arguments)},xn=b._emscripten_bind_b2Profile_set_solveInit_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveInit_1.apply(null,arguments)},yn=b._emscripten_bind_b2Profile_set_solvePosition_1=function(){return b.asm._emscripten_bind_b2Profile_set_solvePosition_1.apply(null, +arguments)},zn=b._emscripten_bind_b2Profile_set_solveTOI_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveTOI_1.apply(null,arguments)},An=b._emscripten_bind_b2Profile_set_solveVelocity_1=function(){return b.asm._emscripten_bind_b2Profile_set_solveVelocity_1.apply(null,arguments)},Bn=b._emscripten_bind_b2Profile_set_solve_1=function(){return b.asm._emscripten_bind_b2Profile_set_solve_1.apply(null,arguments)},Cn=b._emscripten_bind_b2Profile_set_step_1=function(){return b.asm._emscripten_bind_b2Profile_set_step_1.apply(null, +arguments)},Dn=b._emscripten_bind_b2PulleyJointDef_Initialize_7=function(){return b.asm._emscripten_bind_b2PulleyJointDef_Initialize_7.apply(null,arguments)},En=b._emscripten_bind_b2PulleyJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2PulleyJointDef___destroy___0.apply(null,arguments)},Fn=b._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_b2PulleyJointDef_0.apply(null,arguments)},Gn=b._emscripten_bind_b2PulleyJointDef_get_bodyA_0= +function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_bodyA_0.apply(null,arguments)},Hn=b._emscripten_bind_b2PulleyJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_bodyB_0.apply(null,arguments)},In=b._emscripten_bind_b2PulleyJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_collideConnected_0.apply(null,arguments)},Jn=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_groundAnchorA_0.apply(null, +arguments)},Kn=b._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_groundAnchorB_0.apply(null,arguments)},Ln=b._emscripten_bind_b2PulleyJointDef_get_lengthA_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_lengthA_0.apply(null,arguments)},Mn=b._emscripten_bind_b2PulleyJointDef_get_lengthB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_lengthB_0.apply(null,arguments)},Nn=b._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0= +function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_localAnchorA_0.apply(null,arguments)},On=b._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_localAnchorB_0.apply(null,arguments)},Pn=b._emscripten_bind_b2PulleyJointDef_get_ratio_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_ratio_0.apply(null,arguments)},Qn=b._emscripten_bind_b2PulleyJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_type_0.apply(null, +arguments)},Rn=b._emscripten_bind_b2PulleyJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2PulleyJointDef_get_userData_0.apply(null,arguments)},Sn=b._emscripten_bind_b2PulleyJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_bodyA_1.apply(null,arguments)},Tn=b._emscripten_bind_b2PulleyJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_bodyB_1.apply(null,arguments)},Un=b._emscripten_bind_b2PulleyJointDef_set_collideConnected_1= +function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_collideConnected_1.apply(null,arguments)},Vn=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_groundAnchorA_1.apply(null,arguments)},Wn=b._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_groundAnchorB_1.apply(null,arguments)},Xn=b._emscripten_bind_b2PulleyJointDef_set_lengthA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_lengthA_1.apply(null, +arguments)},Yn=b._emscripten_bind_b2PulleyJointDef_set_lengthB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_lengthB_1.apply(null,arguments)},Zn=b._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_localAnchorA_1.apply(null,arguments)},$n=b._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_localAnchorB_1.apply(null,arguments)},ao=b._emscripten_bind_b2PulleyJointDef_set_ratio_1= +function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_ratio_1.apply(null,arguments)},bo=b._emscripten_bind_b2PulleyJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_type_1.apply(null,arguments)},co=b._emscripten_bind_b2PulleyJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2PulleyJointDef_set_userData_1.apply(null,arguments)},eo=b._emscripten_bind_b2PulleyJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetAnchorA_0.apply(null, +arguments)},fo=b._emscripten_bind_b2PulleyJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetAnchorB_0.apply(null,arguments)},go=b._emscripten_bind_b2PulleyJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetBodyA_0.apply(null,arguments)},ho=b._emscripten_bind_b2PulleyJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetBodyB_0.apply(null,arguments)},io=b._emscripten_bind_b2PulleyJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetCollideConnected_0.apply(null, +arguments)},jo=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetGroundAnchorA_0.apply(null,arguments)},ko=b._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetGroundAnchorB_0.apply(null,arguments)},lo=b._emscripten_bind_b2PulleyJoint_GetLengthA_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetLengthA_0.apply(null,arguments)},mo=b._emscripten_bind_b2PulleyJoint_GetLengthB_0= +function(){return b.asm._emscripten_bind_b2PulleyJoint_GetLengthB_0.apply(null,arguments)},no=b._emscripten_bind_b2PulleyJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetNext_0.apply(null,arguments)},oo=b._emscripten_bind_b2PulleyJoint_GetRatio_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetRatio_0.apply(null,arguments)},po=b._emscripten_bind_b2PulleyJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetReactionForce_1.apply(null, +arguments)},qo=b._emscripten_bind_b2PulleyJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetReactionTorque_1.apply(null,arguments)},ro=b._emscripten_bind_b2PulleyJoint_GetType_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetType_0.apply(null,arguments)},so=b._emscripten_bind_b2PulleyJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_GetUserData_0.apply(null,arguments)},to=b._emscripten_bind_b2PulleyJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2PulleyJoint_IsActive_0.apply(null, +arguments)},uo=b._emscripten_bind_b2PulleyJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2PulleyJoint_SetUserData_1.apply(null,arguments)},vo=b._emscripten_bind_b2PulleyJoint___destroy___0=function(){return b.asm._emscripten_bind_b2PulleyJoint___destroy___0.apply(null,arguments)},wo=b._emscripten_bind_b2QueryCallback___destroy___0=function(){return b.asm._emscripten_bind_b2QueryCallback___destroy___0.apply(null,arguments)},xo=b._emscripten_bind_b2RayCastCallback___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastCallback___destroy___0.apply(null, +arguments)},yo=b._emscripten_bind_b2RayCastInput___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastInput___destroy___0.apply(null,arguments)},zo=b._emscripten_bind_b2RayCastInput_get_maxFraction_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_maxFraction_0.apply(null,arguments)},Ao=b._emscripten_bind_b2RayCastInput_get_p1_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_p1_0.apply(null,arguments)},Bo=b._emscripten_bind_b2RayCastInput_get_p2_0=function(){return b.asm._emscripten_bind_b2RayCastInput_get_p2_0.apply(null, +arguments)},Co=b._emscripten_bind_b2RayCastInput_set_maxFraction_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_maxFraction_1.apply(null,arguments)},Do=b._emscripten_bind_b2RayCastInput_set_p1_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_p1_1.apply(null,arguments)},Eo=b._emscripten_bind_b2RayCastInput_set_p2_1=function(){return b.asm._emscripten_bind_b2RayCastInput_set_p2_1.apply(null,arguments)},Fo=b._emscripten_bind_b2RayCastOutput___destroy___0=function(){return b.asm._emscripten_bind_b2RayCastOutput___destroy___0.apply(null, +arguments)},Go=b._emscripten_bind_b2RayCastOutput_get_fraction_0=function(){return b.asm._emscripten_bind_b2RayCastOutput_get_fraction_0.apply(null,arguments)},Ho=b._emscripten_bind_b2RayCastOutput_get_normal_0=function(){return b.asm._emscripten_bind_b2RayCastOutput_get_normal_0.apply(null,arguments)},Io=b._emscripten_bind_b2RayCastOutput_set_fraction_1=function(){return b.asm._emscripten_bind_b2RayCastOutput_set_fraction_1.apply(null,arguments)},Jo=b._emscripten_bind_b2RayCastOutput_set_normal_1= +function(){return b.asm._emscripten_bind_b2RayCastOutput_set_normal_1.apply(null,arguments)},Ko=b._emscripten_bind_b2RevoluteJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_Initialize_3.apply(null,arguments)},Lo=b._emscripten_bind_b2RevoluteJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef___destroy___0.apply(null,arguments)},Mo=b._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_b2RevoluteJointDef_0.apply(null, +arguments)},No=b._emscripten_bind_b2RevoluteJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_bodyA_0.apply(null,arguments)},Oo=b._emscripten_bind_b2RevoluteJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_bodyB_0.apply(null,arguments)},Po=b._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_collideConnected_0.apply(null,arguments)},Qo=b._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_enableLimit_0.apply(null,arguments)},Ro=b._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_enableMotor_0.apply(null,arguments)},So=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_localAnchorA_0.apply(null,arguments)},To=b._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_localAnchorB_0.apply(null, +arguments)},Uo=b._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_lowerAngle_0.apply(null,arguments)},Vo=b._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_maxMotorTorque_0.apply(null,arguments)},Wo=b._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_motorSpeed_0.apply(null,arguments)},Xo=b._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_referenceAngle_0.apply(null,arguments)},Yo=b._emscripten_bind_b2RevoluteJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_type_0.apply(null,arguments)},Zo=b._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_upperAngle_0.apply(null,arguments)},$o=b._emscripten_bind_b2RevoluteJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_get_userData_0.apply(null, +arguments)},ap=b._emscripten_bind_b2RevoluteJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_bodyA_1.apply(null,arguments)},bp=b._emscripten_bind_b2RevoluteJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_bodyB_1.apply(null,arguments)},cp=b._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_collideConnected_1.apply(null,arguments)},dp=b._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_enableLimit_1.apply(null,arguments)},ep=b._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_enableMotor_1.apply(null,arguments)},fp=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_localAnchorA_1.apply(null,arguments)},gp=b._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_localAnchorB_1.apply(null, +arguments)},hp=b._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_lowerAngle_1.apply(null,arguments)},ip=b._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_maxMotorTorque_1.apply(null,arguments)},jp=b._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_motorSpeed_1.apply(null,arguments)},kp=b._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1= +function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_referenceAngle_1.apply(null,arguments)},lp=b._emscripten_bind_b2RevoluteJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_type_1.apply(null,arguments)},mp=b._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_upperAngle_1.apply(null,arguments)},np=b._emscripten_bind_b2RevoluteJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2RevoluteJointDef_set_userData_1.apply(null, +arguments)},op=b._emscripten_bind_b2RevoluteJoint_EnableLimit_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_EnableLimit_1.apply(null,arguments)},pp=b._emscripten_bind_b2RevoluteJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_EnableMotor_1.apply(null,arguments)},qp=b._emscripten_bind_b2RevoluteJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetAnchorA_0.apply(null,arguments)},rp=b._emscripten_bind_b2RevoluteJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetAnchorB_0.apply(null, +arguments)},sp=b._emscripten_bind_b2RevoluteJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetBodyA_0.apply(null,arguments)},tp=b._emscripten_bind_b2RevoluteJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetBodyB_0.apply(null,arguments)},up=b._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetCollideConnected_0.apply(null,arguments)},vp=b._emscripten_bind_b2RevoluteJoint_GetJointAngle_0= +function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetJointAngle_0.apply(null,arguments)},wp=b._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetJointSpeed_0.apply(null,arguments)},xp=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLocalAnchorA_0.apply(null,arguments)},yp=b._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLocalAnchorB_0.apply(null, +arguments)},zp=b._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetLowerLimit_0.apply(null,arguments)},Ap=b._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMaxMotorTorque_0.apply(null,arguments)},Bp=b._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMotorSpeed_0.apply(null,arguments)},Cp=b._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1= +function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetMotorTorque_1.apply(null,arguments)},Dp=b._emscripten_bind_b2RevoluteJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetNext_0.apply(null,arguments)},Ep=b._emscripten_bind_b2RevoluteJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReactionForce_1.apply(null,arguments)},Fp=b._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReactionTorque_1.apply(null, +arguments)},Gp=b._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetReferenceAngle_0.apply(null,arguments)},Hp=b._emscripten_bind_b2RevoluteJoint_GetType_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetType_0.apply(null,arguments)},Ip=b._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetUpperLimit_0.apply(null,arguments)},Jp=b._emscripten_bind_b2RevoluteJoint_GetUserData_0= +function(){return b.asm._emscripten_bind_b2RevoluteJoint_GetUserData_0.apply(null,arguments)},Kp=b._emscripten_bind_b2RevoluteJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsActive_0.apply(null,arguments)},Lp=b._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsLimitEnabled_0.apply(null,arguments)},Mp=b._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2RevoluteJoint_IsMotorEnabled_0.apply(null, +arguments)},Np=b._emscripten_bind_b2RevoluteJoint_SetLimits_2=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetLimits_2.apply(null,arguments)},Op=b._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetMaxMotorTorque_1.apply(null,arguments)},Pp=b._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetMotorSpeed_1.apply(null,arguments)},Qp=b._emscripten_bind_b2RevoluteJoint_SetUserData_1= +function(){return b.asm._emscripten_bind_b2RevoluteJoint_SetUserData_1.apply(null,arguments)},Rp=b._emscripten_bind_b2RevoluteJoint___destroy___0=function(){return b.asm._emscripten_bind_b2RevoluteJoint___destroy___0.apply(null,arguments)},Sp=b._emscripten_bind_b2RopeJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2RopeJointDef___destroy___0.apply(null,arguments)},Tp=b._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_b2RopeJointDef_0.apply(null, +arguments)},Up=b._emscripten_bind_b2RopeJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_bodyA_0.apply(null,arguments)},Vp=b._emscripten_bind_b2RopeJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_bodyB_0.apply(null,arguments)},Wp=b._emscripten_bind_b2RopeJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_collideConnected_0.apply(null,arguments)},Xp=b._emscripten_bind_b2RopeJointDef_get_localAnchorA_0= +function(){return b.asm._emscripten_bind_b2RopeJointDef_get_localAnchorA_0.apply(null,arguments)},Yp=b._emscripten_bind_b2RopeJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_localAnchorB_0.apply(null,arguments)},Zp=b._emscripten_bind_b2RopeJointDef_get_maxLength_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_maxLength_0.apply(null,arguments)},$p=b._emscripten_bind_b2RopeJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_type_0.apply(null, +arguments)},aq=b._emscripten_bind_b2RopeJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2RopeJointDef_get_userData_0.apply(null,arguments)},bq=b._emscripten_bind_b2RopeJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_bodyA_1.apply(null,arguments)},cq=b._emscripten_bind_b2RopeJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_bodyB_1.apply(null,arguments)},dq=b._emscripten_bind_b2RopeJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_collideConnected_1.apply(null, +arguments)},eq=b._emscripten_bind_b2RopeJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_localAnchorA_1.apply(null,arguments)},fq=b._emscripten_bind_b2RopeJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_localAnchorB_1.apply(null,arguments)},gq=b._emscripten_bind_b2RopeJointDef_set_maxLength_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_maxLength_1.apply(null,arguments)},hq=b._emscripten_bind_b2RopeJointDef_set_type_1= +function(){return b.asm._emscripten_bind_b2RopeJointDef_set_type_1.apply(null,arguments)},iq=b._emscripten_bind_b2RopeJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2RopeJointDef_set_userData_1.apply(null,arguments)},jq=b._emscripten_bind_b2RopeJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetAnchorA_0.apply(null,arguments)},kq=b._emscripten_bind_b2RopeJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetAnchorB_0.apply(null,arguments)}, +lq=b._emscripten_bind_b2RopeJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetBodyA_0.apply(null,arguments)},mq=b._emscripten_bind_b2RopeJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetBodyB_0.apply(null,arguments)},nq=b._emscripten_bind_b2RopeJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetCollideConnected_0.apply(null,arguments)},oq=b._emscripten_bind_b2RopeJoint_GetLimitState_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLimitState_0.apply(null, +arguments)},pq=b._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLocalAnchorA_0.apply(null,arguments)},qq=b._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetLocalAnchorB_0.apply(null,arguments)},rq=b._emscripten_bind_b2RopeJoint_GetMaxLength_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetMaxLength_0.apply(null,arguments)},sq=b._emscripten_bind_b2RopeJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetNext_0.apply(null, +arguments)},tq=b._emscripten_bind_b2RopeJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2RopeJoint_GetReactionForce_1.apply(null,arguments)},uq=b._emscripten_bind_b2RopeJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2RopeJoint_GetReactionTorque_1.apply(null,arguments)},vq=b._emscripten_bind_b2RopeJoint_GetType_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetType_0.apply(null,arguments)},wq=b._emscripten_bind_b2RopeJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2RopeJoint_GetUserData_0.apply(null, +arguments)},xq=b._emscripten_bind_b2RopeJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2RopeJoint_IsActive_0.apply(null,arguments)},yq=b._emscripten_bind_b2RopeJoint_SetMaxLength_1=function(){return b.asm._emscripten_bind_b2RopeJoint_SetMaxLength_1.apply(null,arguments)},zq=b._emscripten_bind_b2RopeJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2RopeJoint_SetUserData_1.apply(null,arguments)},Aq=b._emscripten_bind_b2RopeJoint___destroy___0=function(){return b.asm._emscripten_bind_b2RopeJoint___destroy___0.apply(null, +arguments)},Bq=b._emscripten_bind_b2Rot_GetAngle_0=function(){return b.asm._emscripten_bind_b2Rot_GetAngle_0.apply(null,arguments)},Cq=b._emscripten_bind_b2Rot_GetXAxis_0=function(){return b.asm._emscripten_bind_b2Rot_GetXAxis_0.apply(null,arguments)},Dq=b._emscripten_bind_b2Rot_GetYAxis_0=function(){return b.asm._emscripten_bind_b2Rot_GetYAxis_0.apply(null,arguments)},Eq=b._emscripten_bind_b2Rot_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Rot_SetIdentity_0.apply(null,arguments)},Fq= +b._emscripten_bind_b2Rot_Set_1=function(){return b.asm._emscripten_bind_b2Rot_Set_1.apply(null,arguments)},Gq=b._emscripten_bind_b2Rot___destroy___0=function(){return b.asm._emscripten_bind_b2Rot___destroy___0.apply(null,arguments)},Hq=b._emscripten_bind_b2Rot_b2Rot_0=function(){return b.asm._emscripten_bind_b2Rot_b2Rot_0.apply(null,arguments)},Iq=b._emscripten_bind_b2Rot_b2Rot_1=function(){return b.asm._emscripten_bind_b2Rot_b2Rot_1.apply(null,arguments)},Jq=b._emscripten_bind_b2Rot_get_c_0=function(){return b.asm._emscripten_bind_b2Rot_get_c_0.apply(null, +arguments)},Kq=b._emscripten_bind_b2Rot_get_s_0=function(){return b.asm._emscripten_bind_b2Rot_get_s_0.apply(null,arguments)},Lq=b._emscripten_bind_b2Rot_set_c_1=function(){return b.asm._emscripten_bind_b2Rot_set_c_1.apply(null,arguments)},Mq=b._emscripten_bind_b2Rot_set_s_1=function(){return b.asm._emscripten_bind_b2Rot_set_s_1.apply(null,arguments)},Nq=b._emscripten_bind_b2Shape_ComputeAABB_3=function(){return b.asm._emscripten_bind_b2Shape_ComputeAABB_3.apply(null,arguments)},Oq=b._emscripten_bind_b2Shape_ComputeMass_2= +function(){return b.asm._emscripten_bind_b2Shape_ComputeMass_2.apply(null,arguments)},Pq=b._emscripten_bind_b2Shape_GetChildCount_0=function(){return b.asm._emscripten_bind_b2Shape_GetChildCount_0.apply(null,arguments)},Qq=b._emscripten_bind_b2Shape_GetType_0=function(){return b.asm._emscripten_bind_b2Shape_GetType_0.apply(null,arguments)},Rq=b._emscripten_bind_b2Shape_RayCast_4=function(){return b.asm._emscripten_bind_b2Shape_RayCast_4.apply(null,arguments)},Sq=b._emscripten_bind_b2Shape_TestPoint_2= +function(){return b.asm._emscripten_bind_b2Shape_TestPoint_2.apply(null,arguments)},Tq=b._emscripten_bind_b2Shape___destroy___0=function(){return b.asm._emscripten_bind_b2Shape___destroy___0.apply(null,arguments)},Uq=b._emscripten_bind_b2Shape_get_m_radius_0=function(){return b.asm._emscripten_bind_b2Shape_get_m_radius_0.apply(null,arguments)},Vq=b._emscripten_bind_b2Shape_get_m_type_0=function(){return b.asm._emscripten_bind_b2Shape_get_m_type_0.apply(null,arguments)},Wq=b._emscripten_bind_b2Shape_set_m_radius_1= +function(){return b.asm._emscripten_bind_b2Shape_set_m_radius_1.apply(null,arguments)},Xq=b._emscripten_bind_b2Shape_set_m_type_1=function(){return b.asm._emscripten_bind_b2Shape_set_m_type_1.apply(null,arguments)},Yq=b._emscripten_bind_b2Transform_SetIdentity_0=function(){return b.asm._emscripten_bind_b2Transform_SetIdentity_0.apply(null,arguments)},Zq=b._emscripten_bind_b2Transform_Set_2=function(){return b.asm._emscripten_bind_b2Transform_Set_2.apply(null,arguments)},$q=b._emscripten_bind_b2Transform___destroy___0= +function(){return b.asm._emscripten_bind_b2Transform___destroy___0.apply(null,arguments)},ar=b._emscripten_bind_b2Transform_b2Transform_0=function(){return b.asm._emscripten_bind_b2Transform_b2Transform_0.apply(null,arguments)},br=b._emscripten_bind_b2Transform_b2Transform_2=function(){return b.asm._emscripten_bind_b2Transform_b2Transform_2.apply(null,arguments)},cr=b._emscripten_bind_b2Transform_get_p_0=function(){return b.asm._emscripten_bind_b2Transform_get_p_0.apply(null,arguments)},dr=b._emscripten_bind_b2Transform_get_q_0= +function(){return b.asm._emscripten_bind_b2Transform_get_q_0.apply(null,arguments)},er=b._emscripten_bind_b2Transform_set_p_1=function(){return b.asm._emscripten_bind_b2Transform_set_p_1.apply(null,arguments)},fr=b._emscripten_bind_b2Transform_set_q_1=function(){return b.asm._emscripten_bind_b2Transform_set_q_1.apply(null,arguments)},gr=b._emscripten_bind_b2Vec2_IsValid_0=function(){return b.asm._emscripten_bind_b2Vec2_IsValid_0.apply(null,arguments)},hr=b._emscripten_bind_b2Vec2_LengthSquared_0= +function(){return b.asm._emscripten_bind_b2Vec2_LengthSquared_0.apply(null,arguments)},ir=b._emscripten_bind_b2Vec2_Length_0=function(){return b.asm._emscripten_bind_b2Vec2_Length_0.apply(null,arguments)},jr=b._emscripten_bind_b2Vec2_Normalize_0=function(){return b.asm._emscripten_bind_b2Vec2_Normalize_0.apply(null,arguments)},kr=b._emscripten_bind_b2Vec2_SetZero_0=function(){return b.asm._emscripten_bind_b2Vec2_SetZero_0.apply(null,arguments)},lr=b._emscripten_bind_b2Vec2_Set_2=function(){return b.asm._emscripten_bind_b2Vec2_Set_2.apply(null, +arguments)},mr=b._emscripten_bind_b2Vec2_Skew_0=function(){return b.asm._emscripten_bind_b2Vec2_Skew_0.apply(null,arguments)},nr=b._emscripten_bind_b2Vec2___destroy___0=function(){return b.asm._emscripten_bind_b2Vec2___destroy___0.apply(null,arguments)},or=b._emscripten_bind_b2Vec2_b2Vec2_0=function(){return b.asm._emscripten_bind_b2Vec2_b2Vec2_0.apply(null,arguments)},pr=b._emscripten_bind_b2Vec2_b2Vec2_2=function(){return b.asm._emscripten_bind_b2Vec2_b2Vec2_2.apply(null,arguments)},qr=b._emscripten_bind_b2Vec2_get_x_0= +function(){return b.asm._emscripten_bind_b2Vec2_get_x_0.apply(null,arguments)},rr=b._emscripten_bind_b2Vec2_get_y_0=function(){return b.asm._emscripten_bind_b2Vec2_get_y_0.apply(null,arguments)},sr=b._emscripten_bind_b2Vec2_op_add_1=function(){return b.asm._emscripten_bind_b2Vec2_op_add_1.apply(null,arguments)},tr=b._emscripten_bind_b2Vec2_op_mul_1=function(){return b.asm._emscripten_bind_b2Vec2_op_mul_1.apply(null,arguments)},ur=b._emscripten_bind_b2Vec2_op_sub_1=function(){return b.asm._emscripten_bind_b2Vec2_op_sub_1.apply(null, +arguments)},vr=b._emscripten_bind_b2Vec2_set_x_1=function(){return b.asm._emscripten_bind_b2Vec2_set_x_1.apply(null,arguments)},wr=b._emscripten_bind_b2Vec2_set_y_1=function(){return b.asm._emscripten_bind_b2Vec2_set_y_1.apply(null,arguments)},xr=b._emscripten_bind_b2Vec3_SetZero_0=function(){return b.asm._emscripten_bind_b2Vec3_SetZero_0.apply(null,arguments)},yr=b._emscripten_bind_b2Vec3_Set_3=function(){return b.asm._emscripten_bind_b2Vec3_Set_3.apply(null,arguments)},zr=b._emscripten_bind_b2Vec3___destroy___0= +function(){return b.asm._emscripten_bind_b2Vec3___destroy___0.apply(null,arguments)},Ar=b._emscripten_bind_b2Vec3_b2Vec3_0=function(){return b.asm._emscripten_bind_b2Vec3_b2Vec3_0.apply(null,arguments)},Br=b._emscripten_bind_b2Vec3_b2Vec3_3=function(){return b.asm._emscripten_bind_b2Vec3_b2Vec3_3.apply(null,arguments)},Cr=b._emscripten_bind_b2Vec3_get_x_0=function(){return b.asm._emscripten_bind_b2Vec3_get_x_0.apply(null,arguments)},Dr=b._emscripten_bind_b2Vec3_get_y_0=function(){return b.asm._emscripten_bind_b2Vec3_get_y_0.apply(null, +arguments)},Er=b._emscripten_bind_b2Vec3_get_z_0=function(){return b.asm._emscripten_bind_b2Vec3_get_z_0.apply(null,arguments)},Fr=b._emscripten_bind_b2Vec3_op_add_1=function(){return b.asm._emscripten_bind_b2Vec3_op_add_1.apply(null,arguments)},Gr=b._emscripten_bind_b2Vec3_op_mul_1=function(){return b.asm._emscripten_bind_b2Vec3_op_mul_1.apply(null,arguments)},Hr=b._emscripten_bind_b2Vec3_op_sub_1=function(){return b.asm._emscripten_bind_b2Vec3_op_sub_1.apply(null,arguments)},Ir=b._emscripten_bind_b2Vec3_set_x_1= +function(){return b.asm._emscripten_bind_b2Vec3_set_x_1.apply(null,arguments)},Jr=b._emscripten_bind_b2Vec3_set_y_1=function(){return b.asm._emscripten_bind_b2Vec3_set_y_1.apply(null,arguments)},Kr=b._emscripten_bind_b2Vec3_set_z_1=function(){return b.asm._emscripten_bind_b2Vec3_set_z_1.apply(null,arguments)},Lr=b._emscripten_bind_b2WeldJointDef_Initialize_3=function(){return b.asm._emscripten_bind_b2WeldJointDef_Initialize_3.apply(null,arguments)},Mr=b._emscripten_bind_b2WeldJointDef___destroy___0= +function(){return b.asm._emscripten_bind_b2WeldJointDef___destroy___0.apply(null,arguments)},Nr=b._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_b2WeldJointDef_0.apply(null,arguments)},Or=b._emscripten_bind_b2WeldJointDef_get_bodyA_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_bodyA_0.apply(null,arguments)},Pr=b._emscripten_bind_b2WeldJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_bodyB_0.apply(null, +arguments)},Qr=b._emscripten_bind_b2WeldJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_collideConnected_0.apply(null,arguments)},Rr=b._emscripten_bind_b2WeldJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_dampingRatio_0.apply(null,arguments)},Sr=b._emscripten_bind_b2WeldJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_frequencyHz_0.apply(null,arguments)},Tr=b._emscripten_bind_b2WeldJointDef_get_localAnchorA_0= +function(){return b.asm._emscripten_bind_b2WeldJointDef_get_localAnchorA_0.apply(null,arguments)},Ur=b._emscripten_bind_b2WeldJointDef_get_localAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_localAnchorB_0.apply(null,arguments)},Vr=b._emscripten_bind_b2WeldJointDef_get_referenceAngle_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_referenceAngle_0.apply(null,arguments)},Wr=b._emscripten_bind_b2WeldJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_type_0.apply(null, +arguments)},Xr=b._emscripten_bind_b2WeldJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2WeldJointDef_get_userData_0.apply(null,arguments)},Yr=b._emscripten_bind_b2WeldJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_bodyA_1.apply(null,arguments)},Zr=b._emscripten_bind_b2WeldJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_bodyB_1.apply(null,arguments)},$r=b._emscripten_bind_b2WeldJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_collideConnected_1.apply(null, +arguments)},as=b._emscripten_bind_b2WeldJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_dampingRatio_1.apply(null,arguments)},bs=b._emscripten_bind_b2WeldJointDef_set_frequencyHz_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_frequencyHz_1.apply(null,arguments)},cs=b._emscripten_bind_b2WeldJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_localAnchorA_1.apply(null,arguments)},ds=b._emscripten_bind_b2WeldJointDef_set_localAnchorB_1= +function(){return b.asm._emscripten_bind_b2WeldJointDef_set_localAnchorB_1.apply(null,arguments)},es=b._emscripten_bind_b2WeldJointDef_set_referenceAngle_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_referenceAngle_1.apply(null,arguments)},gs=b._emscripten_bind_b2WeldJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_type_1.apply(null,arguments)},hs=b._emscripten_bind_b2WeldJointDef_set_userData_1=function(){return b.asm._emscripten_bind_b2WeldJointDef_set_userData_1.apply(null, +arguments)},is=b._emscripten_bind_b2WeldJoint_Dump_0=function(){return b.asm._emscripten_bind_b2WeldJoint_Dump_0.apply(null,arguments)},js=b._emscripten_bind_b2WeldJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetAnchorA_0.apply(null,arguments)},ks=b._emscripten_bind_b2WeldJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetAnchorB_0.apply(null,arguments)},ls=b._emscripten_bind_b2WeldJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetBodyA_0.apply(null, +arguments)},ms=b._emscripten_bind_b2WeldJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetBodyB_0.apply(null,arguments)},ns=b._emscripten_bind_b2WeldJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetCollideConnected_0.apply(null,arguments)},ps=b._emscripten_bind_b2WeldJoint_GetDampingRatio_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetDampingRatio_0.apply(null,arguments)},qs=b._emscripten_bind_b2WeldJoint_GetFrequency_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetFrequency_0.apply(null, +arguments)},rs=b._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetLocalAnchorA_0.apply(null,arguments)},ss=b._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetLocalAnchorB_0.apply(null,arguments)},ts=b._emscripten_bind_b2WeldJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetNext_0.apply(null,arguments)},us=b._emscripten_bind_b2WeldJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2WeldJoint_GetReactionForce_1.apply(null, +arguments)},vs=b._emscripten_bind_b2WeldJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2WeldJoint_GetReactionTorque_1.apply(null,arguments)},xs=b._emscripten_bind_b2WeldJoint_GetType_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetType_0.apply(null,arguments)},ys=b._emscripten_bind_b2WeldJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2WeldJoint_GetUserData_0.apply(null,arguments)},zs=b._emscripten_bind_b2WeldJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2WeldJoint_IsActive_0.apply(null, +arguments)},As=b._emscripten_bind_b2WeldJoint_SetDampingRatio_1=function(){return b.asm._emscripten_bind_b2WeldJoint_SetDampingRatio_1.apply(null,arguments)},Bs=b._emscripten_bind_b2WeldJoint_SetFrequency_1=function(){return b.asm._emscripten_bind_b2WeldJoint_SetFrequency_1.apply(null,arguments)},Cs=b._emscripten_bind_b2WeldJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2WeldJoint_SetUserData_1.apply(null,arguments)},Ds=b._emscripten_bind_b2WeldJoint___destroy___0=function(){return b.asm._emscripten_bind_b2WeldJoint___destroy___0.apply(null, +arguments)},Es=b._emscripten_bind_b2WheelJointDef_Initialize_4=function(){return b.asm._emscripten_bind_b2WheelJointDef_Initialize_4.apply(null,arguments)},Fs=b._emscripten_bind_b2WheelJointDef___destroy___0=function(){return b.asm._emscripten_bind_b2WheelJointDef___destroy___0.apply(null,arguments)},Gs=b._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_b2WheelJointDef_0.apply(null,arguments)},Hs=b._emscripten_bind_b2WheelJointDef_get_bodyA_0= +function(){return b.asm._emscripten_bind_b2WheelJointDef_get_bodyA_0.apply(null,arguments)},Is=b._emscripten_bind_b2WheelJointDef_get_bodyB_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_bodyB_0.apply(null,arguments)},Js=b._emscripten_bind_b2WheelJointDef_get_collideConnected_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_collideConnected_0.apply(null,arguments)},Ks=b._emscripten_bind_b2WheelJointDef_get_dampingRatio_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_dampingRatio_0.apply(null, +arguments)},Ls=b._emscripten_bind_b2WheelJointDef_get_enableMotor_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_enableMotor_0.apply(null,arguments)},Ms=b._emscripten_bind_b2WheelJointDef_get_frequencyHz_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_frequencyHz_0.apply(null,arguments)},Ns=b._emscripten_bind_b2WheelJointDef_get_localAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAnchorA_0.apply(null,arguments)},Os=b._emscripten_bind_b2WheelJointDef_get_localAnchorB_0= +function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAnchorB_0.apply(null,arguments)},Ps=b._emscripten_bind_b2WheelJointDef_get_localAxisA_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_localAxisA_0.apply(null,arguments)},Qs=b._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_maxMotorTorque_0.apply(null,arguments)},Rs=b._emscripten_bind_b2WheelJointDef_get_motorSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_motorSpeed_0.apply(null, +arguments)},Ss=b._emscripten_bind_b2WheelJointDef_get_type_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_type_0.apply(null,arguments)},Ts=b._emscripten_bind_b2WheelJointDef_get_userData_0=function(){return b.asm._emscripten_bind_b2WheelJointDef_get_userData_0.apply(null,arguments)},Us=b._emscripten_bind_b2WheelJointDef_set_bodyA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_bodyA_1.apply(null,arguments)},Vs=b._emscripten_bind_b2WheelJointDef_set_bodyB_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_bodyB_1.apply(null, +arguments)},Ws=b._emscripten_bind_b2WheelJointDef_set_collideConnected_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_collideConnected_1.apply(null,arguments)},Xs=b._emscripten_bind_b2WheelJointDef_set_dampingRatio_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_dampingRatio_1.apply(null,arguments)},Ys=b._emscripten_bind_b2WheelJointDef_set_enableMotor_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_enableMotor_1.apply(null,arguments)},Zs=b._emscripten_bind_b2WheelJointDef_set_frequencyHz_1= +function(){return b.asm._emscripten_bind_b2WheelJointDef_set_frequencyHz_1.apply(null,arguments)},$s=b._emscripten_bind_b2WheelJointDef_set_localAnchorA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAnchorA_1.apply(null,arguments)},at=b._emscripten_bind_b2WheelJointDef_set_localAnchorB_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAnchorB_1.apply(null,arguments)},bt=b._emscripten_bind_b2WheelJointDef_set_localAxisA_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_localAxisA_1.apply(null, +arguments)},ct=b._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_maxMotorTorque_1.apply(null,arguments)},dt=b._emscripten_bind_b2WheelJointDef_set_motorSpeed_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_motorSpeed_1.apply(null,arguments)},et=b._emscripten_bind_b2WheelJointDef_set_type_1=function(){return b.asm._emscripten_bind_b2WheelJointDef_set_type_1.apply(null,arguments)},ft=b._emscripten_bind_b2WheelJointDef_set_userData_1= +function(){return b.asm._emscripten_bind_b2WheelJointDef_set_userData_1.apply(null,arguments)},gt=b._emscripten_bind_b2WheelJoint_EnableMotor_1=function(){return b.asm._emscripten_bind_b2WheelJoint_EnableMotor_1.apply(null,arguments)},ht=b._emscripten_bind_b2WheelJoint_GetAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetAnchorA_0.apply(null,arguments)},it=b._emscripten_bind_b2WheelJoint_GetAnchorB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetAnchorB_0.apply(null,arguments)}, +jt=b._emscripten_bind_b2WheelJoint_GetBodyA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetBodyA_0.apply(null,arguments)},kt=b._emscripten_bind_b2WheelJoint_GetBodyB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetBodyB_0.apply(null,arguments)},lt=b._emscripten_bind_b2WheelJoint_GetCollideConnected_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetCollideConnected_0.apply(null,arguments)},mt=b._emscripten_bind_b2WheelJoint_GetJointSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetJointSpeed_0.apply(null, +arguments)},nt=b._emscripten_bind_b2WheelJoint_GetJointTranslation_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetJointTranslation_0.apply(null,arguments)},ot=b._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAnchorA_0.apply(null,arguments)},pt=b._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAnchorB_0.apply(null,arguments)},qt=b._emscripten_bind_b2WheelJoint_GetLocalAxisA_0= +function(){return b.asm._emscripten_bind_b2WheelJoint_GetLocalAxisA_0.apply(null,arguments)},rt=b._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMaxMotorTorque_0.apply(null,arguments)},st=b._emscripten_bind_b2WheelJoint_GetMotorSpeed_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMotorSpeed_0.apply(null,arguments)},tt=b._emscripten_bind_b2WheelJoint_GetMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetMotorTorque_1.apply(null, +arguments)},ut=b._emscripten_bind_b2WheelJoint_GetNext_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetNext_0.apply(null,arguments)},vt=b._emscripten_bind_b2WheelJoint_GetReactionForce_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetReactionForce_1.apply(null,arguments)},wt=b._emscripten_bind_b2WheelJoint_GetReactionTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_GetReactionTorque_1.apply(null,arguments)},xt=b._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0= +function(){return b.asm._emscripten_bind_b2WheelJoint_GetSpringDampingRatio_0.apply(null,arguments)},yt=b._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetSpringFrequencyHz_0.apply(null,arguments)},zt=b._emscripten_bind_b2WheelJoint_GetType_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetType_0.apply(null,arguments)},At=b._emscripten_bind_b2WheelJoint_GetUserData_0=function(){return b.asm._emscripten_bind_b2WheelJoint_GetUserData_0.apply(null, +arguments)},Bt=b._emscripten_bind_b2WheelJoint_IsActive_0=function(){return b.asm._emscripten_bind_b2WheelJoint_IsActive_0.apply(null,arguments)},Ct=b._emscripten_bind_b2WheelJoint_IsMotorEnabled_0=function(){return b.asm._emscripten_bind_b2WheelJoint_IsMotorEnabled_0.apply(null,arguments)},Dt=b._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetMaxMotorTorque_1.apply(null,arguments)},Et=b._emscripten_bind_b2WheelJoint_SetMotorSpeed_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetMotorSpeed_1.apply(null, +arguments)},Ft=b._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetSpringDampingRatio_1.apply(null,arguments)},Gt=b._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetSpringFrequencyHz_1.apply(null,arguments)},Ht=b._emscripten_bind_b2WheelJoint_SetUserData_1=function(){return b.asm._emscripten_bind_b2WheelJoint_SetUserData_1.apply(null,arguments)},It=b._emscripten_bind_b2WheelJoint___destroy___0= +function(){return b.asm._emscripten_bind_b2WheelJoint___destroy___0.apply(null,arguments)},Jt=b._emscripten_bind_b2World_ClearForces_0=function(){return b.asm._emscripten_bind_b2World_ClearForces_0.apply(null,arguments)},Kt=b._emscripten_bind_b2World_CreateBody_1=function(){return b.asm._emscripten_bind_b2World_CreateBody_1.apply(null,arguments)},Lt=b._emscripten_bind_b2World_CreateJoint_1=function(){return b.asm._emscripten_bind_b2World_CreateJoint_1.apply(null,arguments)},Mt=b._emscripten_bind_b2World_DestroyBody_1= +function(){return b.asm._emscripten_bind_b2World_DestroyBody_1.apply(null,arguments)},Nt=b._emscripten_bind_b2World_DestroyJoint_1=function(){return b.asm._emscripten_bind_b2World_DestroyJoint_1.apply(null,arguments)},Ot=b._emscripten_bind_b2World_DrawDebugData_0=function(){return b.asm._emscripten_bind_b2World_DrawDebugData_0.apply(null,arguments)},Pt=b._emscripten_bind_b2World_Dump_0=function(){return b.asm._emscripten_bind_b2World_Dump_0.apply(null,arguments)},Qt=b._emscripten_bind_b2World_GetAllowSleeping_0= +function(){return b.asm._emscripten_bind_b2World_GetAllowSleeping_0.apply(null,arguments)},Rt=b._emscripten_bind_b2World_GetAutoClearForces_0=function(){return b.asm._emscripten_bind_b2World_GetAutoClearForces_0.apply(null,arguments)},St=b._emscripten_bind_b2World_GetBodyCount_0=function(){return b.asm._emscripten_bind_b2World_GetBodyCount_0.apply(null,arguments)},Tt=b._emscripten_bind_b2World_GetBodyList_0=function(){return b.asm._emscripten_bind_b2World_GetBodyList_0.apply(null,arguments)},Ut=b._emscripten_bind_b2World_GetContactCount_0= +function(){return b.asm._emscripten_bind_b2World_GetContactCount_0.apply(null,arguments)},Vt=b._emscripten_bind_b2World_GetContactList_0=function(){return b.asm._emscripten_bind_b2World_GetContactList_0.apply(null,arguments)},Wt=b._emscripten_bind_b2World_GetContinuousPhysics_0=function(){return b.asm._emscripten_bind_b2World_GetContinuousPhysics_0.apply(null,arguments)},Xt=b._emscripten_bind_b2World_GetGravity_0=function(){return b.asm._emscripten_bind_b2World_GetGravity_0.apply(null,arguments)}, +Yt=b._emscripten_bind_b2World_GetJointCount_0=function(){return b.asm._emscripten_bind_b2World_GetJointCount_0.apply(null,arguments)},Zt=b._emscripten_bind_b2World_GetJointList_0=function(){return b.asm._emscripten_bind_b2World_GetJointList_0.apply(null,arguments)},$t=b._emscripten_bind_b2World_GetProfile_0=function(){return b.asm._emscripten_bind_b2World_GetProfile_0.apply(null,arguments)},au=b._emscripten_bind_b2World_GetProxyCount_0=function(){return b.asm._emscripten_bind_b2World_GetProxyCount_0.apply(null, +arguments)},bu=b._emscripten_bind_b2World_GetSubStepping_0=function(){return b.asm._emscripten_bind_b2World_GetSubStepping_0.apply(null,arguments)},cu=b._emscripten_bind_b2World_GetTreeBalance_0=function(){return b.asm._emscripten_bind_b2World_GetTreeBalance_0.apply(null,arguments)},du=b._emscripten_bind_b2World_GetTreeHeight_0=function(){return b.asm._emscripten_bind_b2World_GetTreeHeight_0.apply(null,arguments)},eu=b._emscripten_bind_b2World_GetTreeQuality_0=function(){return b.asm._emscripten_bind_b2World_GetTreeQuality_0.apply(null, +arguments)},fu=b._emscripten_bind_b2World_GetWarmStarting_0=function(){return b.asm._emscripten_bind_b2World_GetWarmStarting_0.apply(null,arguments)},gu=b._emscripten_bind_b2World_IsLocked_0=function(){return b.asm._emscripten_bind_b2World_IsLocked_0.apply(null,arguments)},hu=b._emscripten_bind_b2World_QueryAABB_2=function(){return b.asm._emscripten_bind_b2World_QueryAABB_2.apply(null,arguments)},iu=b._emscripten_bind_b2World_RayCast_3=function(){return b.asm._emscripten_bind_b2World_RayCast_3.apply(null, +arguments)},ju=b._emscripten_bind_b2World_SetAllowSleeping_1=function(){return b.asm._emscripten_bind_b2World_SetAllowSleeping_1.apply(null,arguments)},ku=b._emscripten_bind_b2World_SetAutoClearForces_1=function(){return b.asm._emscripten_bind_b2World_SetAutoClearForces_1.apply(null,arguments)},lu=b._emscripten_bind_b2World_SetContactFilter_1=function(){return b.asm._emscripten_bind_b2World_SetContactFilter_1.apply(null,arguments)},mu=b._emscripten_bind_b2World_SetContactListener_1=function(){return b.asm._emscripten_bind_b2World_SetContactListener_1.apply(null, +arguments)},nu=b._emscripten_bind_b2World_SetContinuousPhysics_1=function(){return b.asm._emscripten_bind_b2World_SetContinuousPhysics_1.apply(null,arguments)},ou=b._emscripten_bind_b2World_SetDebugDraw_1=function(){return b.asm._emscripten_bind_b2World_SetDebugDraw_1.apply(null,arguments)},pu=b._emscripten_bind_b2World_SetDestructionListener_1=function(){return b.asm._emscripten_bind_b2World_SetDestructionListener_1.apply(null,arguments)},qu=b._emscripten_bind_b2World_SetGravity_1=function(){return b.asm._emscripten_bind_b2World_SetGravity_1.apply(null, +arguments)},ru=b._emscripten_bind_b2World_SetSubStepping_1=function(){return b.asm._emscripten_bind_b2World_SetSubStepping_1.apply(null,arguments)},su=b._emscripten_bind_b2World_SetWarmStarting_1=function(){return b.asm._emscripten_bind_b2World_SetWarmStarting_1.apply(null,arguments)},tu=b._emscripten_bind_b2World_Step_3=function(){return b.asm._emscripten_bind_b2World_Step_3.apply(null,arguments)},uu=b._emscripten_bind_b2World___destroy___0=function(){return b.asm._emscripten_bind_b2World___destroy___0.apply(null, +arguments)},vu=b._emscripten_bind_b2World_b2World_1=function(){return b.asm._emscripten_bind_b2World_b2World_1.apply(null,arguments)},wu=b._emscripten_enum_b2BodyType_b2_dynamicBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_dynamicBody.apply(null,arguments)},xu=b._emscripten_enum_b2BodyType_b2_kinematicBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_kinematicBody.apply(null,arguments)},yu=b._emscripten_enum_b2BodyType_b2_staticBody=function(){return b.asm._emscripten_enum_b2BodyType_b2_staticBody.apply(null, +arguments)},zu=b._emscripten_enum_b2ContactFeatureType_e_face=function(){return b.asm._emscripten_enum_b2ContactFeatureType_e_face.apply(null,arguments)},Au=b._emscripten_enum_b2ContactFeatureType_e_vertex=function(){return b.asm._emscripten_enum_b2ContactFeatureType_e_vertex.apply(null,arguments)},Bu=b._emscripten_enum_b2DrawFlag_e_aabbBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_aabbBit.apply(null,arguments)},Cu=b._emscripten_enum_b2DrawFlag_e_centerOfMassBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_centerOfMassBit.apply(null, +arguments)},Du=b._emscripten_enum_b2DrawFlag_e_jointBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_jointBit.apply(null,arguments)},Eu=b._emscripten_enum_b2DrawFlag_e_pairBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_pairBit.apply(null,arguments)},Fu=b._emscripten_enum_b2DrawFlag_e_shapeBit=function(){return b.asm._emscripten_enum_b2DrawFlag_e_shapeBit.apply(null,arguments)},Gu=b._emscripten_enum_b2JointType_e_distanceJoint=function(){return b.asm._emscripten_enum_b2JointType_e_distanceJoint.apply(null, +arguments)},Hu=b._emscripten_enum_b2JointType_e_frictionJoint=function(){return b.asm._emscripten_enum_b2JointType_e_frictionJoint.apply(null,arguments)},Iu=b._emscripten_enum_b2JointType_e_gearJoint=function(){return b.asm._emscripten_enum_b2JointType_e_gearJoint.apply(null,arguments)},Ju=b._emscripten_enum_b2JointType_e_mouseJoint=function(){return b.asm._emscripten_enum_b2JointType_e_mouseJoint.apply(null,arguments)},Ku=b._emscripten_enum_b2JointType_e_prismaticJoint=function(){return b.asm._emscripten_enum_b2JointType_e_prismaticJoint.apply(null, +arguments)},Lu=b._emscripten_enum_b2JointType_e_pulleyJoint=function(){return b.asm._emscripten_enum_b2JointType_e_pulleyJoint.apply(null,arguments)},Mu=b._emscripten_enum_b2JointType_e_revoluteJoint=function(){return b.asm._emscripten_enum_b2JointType_e_revoluteJoint.apply(null,arguments)},Nu=b._emscripten_enum_b2JointType_e_ropeJoint=function(){return b.asm._emscripten_enum_b2JointType_e_ropeJoint.apply(null,arguments)},Ou=b._emscripten_enum_b2JointType_e_unknownJoint=function(){return b.asm._emscripten_enum_b2JointType_e_unknownJoint.apply(null, +arguments)},Pu=b._emscripten_enum_b2JointType_e_weldJoint=function(){return b.asm._emscripten_enum_b2JointType_e_weldJoint.apply(null,arguments)},Qu=b._emscripten_enum_b2JointType_e_wheelJoint=function(){return b.asm._emscripten_enum_b2JointType_e_wheelJoint.apply(null,arguments)},Ru=b._emscripten_enum_b2LimitState_e_atLowerLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_atLowerLimit.apply(null,arguments)},Su=b._emscripten_enum_b2LimitState_e_atUpperLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_atUpperLimit.apply(null, +arguments)},Tu=b._emscripten_enum_b2LimitState_e_equalLimits=function(){return b.asm._emscripten_enum_b2LimitState_e_equalLimits.apply(null,arguments)},Uu=b._emscripten_enum_b2LimitState_e_inactiveLimit=function(){return b.asm._emscripten_enum_b2LimitState_e_inactiveLimit.apply(null,arguments)},Vu=b._emscripten_enum_b2ManifoldType_e_circles=function(){return b.asm._emscripten_enum_b2ManifoldType_e_circles.apply(null,arguments)},Wu=b._emscripten_enum_b2ManifoldType_e_faceA=function(){return b.asm._emscripten_enum_b2ManifoldType_e_faceA.apply(null, +arguments)},Xu=b._emscripten_enum_b2ManifoldType_e_faceB=function(){return b.asm._emscripten_enum_b2ManifoldType_e_faceB.apply(null,arguments)},Yu=b._emscripten_enum_b2ShapeType_e_chain=function(){return b.asm._emscripten_enum_b2ShapeType_e_chain.apply(null,arguments)},Zu=b._emscripten_enum_b2ShapeType_e_circle=function(){return b.asm._emscripten_enum_b2ShapeType_e_circle.apply(null,arguments)},$u=b._emscripten_enum_b2ShapeType_e_edge=function(){return b.asm._emscripten_enum_b2ShapeType_e_edge.apply(null, +arguments)},av=b._emscripten_enum_b2ShapeType_e_polygon=function(){return b.asm._emscripten_enum_b2ShapeType_e_polygon.apply(null,arguments)},bv=b._emscripten_enum_b2ShapeType_e_typeCount=function(){return b.asm._emscripten_enum_b2ShapeType_e_typeCount.apply(null,arguments)},Ga=b._emscripten_replace_memory=function(){return b.asm._emscripten_replace_memory.apply(null,arguments)};b._free=function(){return b.asm._free.apply(null,arguments)};b._malloc=function(){return b.asm._malloc.apply(null,arguments)}; +b.dynCall_v=function(){return b.asm.dynCall_v.apply(null,arguments)};b.dynCall_vi=function(){return b.asm.dynCall_vi.apply(null,arguments)};b.asm=bb;b.then=function(a){if(b.calledRun)a(b);else{var c=b.onRuntimeInitialized;b.onRuntimeInitialized=function(){c&&c();a(b)}}return b};Ua=function cv(){b.calledRun||dv();b.calledRun||(Ua=cv)}; +function dv(){function a(){if(!b.calledRun&&(b.calledRun=!0,!pa)){Qa||(Qa=!0,La(Na));La(Oa);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var a=b.postRun.shift();Pa.unshift(a)}La(Pa)}}if(!(0