var PHYSX = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
return (
function(PHYSX) {
PHYSX = PHYSX || {};
var Module=typeof PHYSX!=="undefined"?PHYSX:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=3762+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=(
// EMSCRIPTEN_START_ASM
function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(low,high){b[0]=low;b[1]=high}function j(value){c[0]=value}function k(){return c[0]}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env._embind_register_class_function;var J=env._embind_register_class;var K=env._embind_register_enum_value;var L=env._embind_register_class_constructor;var M=env._embind_register_function;var N=env._embind_register_value_object_field;var O=env._embind_register_class_property;var P=env.abort;var Q=env._embind_register_enum;var R=env._emval_get_method_caller;var S=env._emval_decref;var T=env._embind_register_memory_view;var U=env._emval_call_void_method;var V=env._embind_register_integer;var W=env._embind_register_class_class_function;var X=env._embind_finalize_value_object;var Y=env._embind_register_value_object;var Z=env._emval_take_value;var _=env._emval_run_destructors;var $=env._emval_call_method;var aa=env._embind_create_inheriting_constructor;var ba=env._embind_register_std_wstring;var ca=env.setTempRet0;var da=env.fd_write;var ea=env._embind_register_float;var fa=env._embind_register_std_string;var ga=env.pthread_mutexattr_destroy;var ha=env.pthread_mutexattr_setprotocol;var ia=env.pthread_mutexattr_settype;var ja=env.pthread_mutexattr_init;var ka=env._emval_incref;var la=env._embind_register_constant;var ma=env.emscripten_memcpy_big;var na=env.emscripten_resize_heap;var oa=env._embind_register_emval;var pa=env._embind_register_bool;var qa=env._embind_register_void;var ra=env.clock_gettime;var sa=env.nanosleep;var ta=env.pthread_exit;var ua=env.pthread_join;var va=env.pthread_cancel;var wa=env.pthread_attr_destroy;var xa=env.pthread_create;var ya=env.pthread_attr_setstacksize;var za=env.pthread_attr_init;var Aa=env.gettimeofday;var Ba=5440176;var Ca=0;
// EMSCRIPTEN_START_FUNCS
function $Ba(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=x(0),p=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=0,F=x(0),G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=0,ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=0,ya=0,za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=0,Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ua=x(0),Va=0,Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=x(0),gb=0,hb=0,ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=0,nb=0,ob=x(0),pb=0,qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=x(0),yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0),pd=x(0),qd=x(0),rd=x(0),sd=x(0),td=x(0),ud=x(0),vd=x(0),wd=x(0),xd=x(0),yd=x(0),zd=x(0),Ad=x(0),Bd=x(0),Cd=x(0),Dd=x(0),Ed=x(0),Fd=x(0),Gd=x(0),Hd=x(0),Id=x(0),Jd=x(0),Kd=x(0),Ld=x(0),Md=x(0),Nd=x(0),Od=x(0),Pd=x(0),Qd=x(0),Rd=x(0),Sd=x(0),Td=x(0),Ud=x(0),Vd=x(0),Wd=x(0),Xd=x(0),Yd=x(0),Zd=x(0),_d=x(0),$d=x(0),ae=x(0),be=x(0),ce=x(0),de=x(0),ee=x(0),fe=x(0),ge=x(0),he=x(0),ie=x(0),je=x(0),ke=x(0),le=x(0),me=x(0),ne=x(0),oe=x(0),pe=x(0),qe=x(0),re=x(0),se=x(0),te=x(0),ue=x(0),ve=x(0),we=x(0),xe=x(0),ye=x(0),ze=x(0),Ae=x(0),Be=x(0),Ce=x(0),De=x(0),Ee=x(0),Fe=x(0),Ge=x(0),He=x(0),Ie=x(0),Je=x(0),Ke=x(0),Le=x(0),Me=x(0),Ne=x(0),Oe=x(0),Pe=x(0),Qe=x(0),Re=x(0),Se=x(0),Te=x(0),Ue=x(0),Ve=x(0),We=x(0),Xe=x(0),Ye=x(0),Ze=x(0),_e=x(0),$e=0,af=0,bf=0,cf=0,df=x(0),ef=x(0),ff=x(0),gf=x(0),hf=x(0),jf=x(0),kf=x(0),lf=x(0),mf=x(0),nf=x(0),of=x(0),pf=x(0),qf=0,rf=x(0),sf=x(0),tf=x(0),uf=x(0),vf=x(0),wf=x(0),xf=x(0),yf=x(0),zf=x(0),Af=x(0),Bf=x(0),Cf=x(0),Df=x(0),Ef=x(0),Ff=x(0),Gf=x(0),Hf=x(0),If=x(0),Jf=x(0),Kf=x(0),Lf=x(0),Mf=x(0),Nf=x(0),Of=x(0),Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=x(0),ag=x(0),bg=x(0),cg=x(0),dg=x(0),eg=x(0),fg=x(0),gg=x(0),hg=x(0),ig=x(0),jg=x(0),kg=x(0),lg=x(0),mg=x(0),ng=x(0),og=x(0),pg=x(0),qg=x(0),rg=x(0),sg=x(0),tg=x(0),ug=x(0),vg=x(0),wg=x(0),xg=0,yg=0,zg=0,Ag=0,Bg=x(0),Cg=x(0),Dg=x(0),Eg=x(0),Fg=x(0),Gg=x(0),Hg=x(0),Ig=x(0),Jg=x(0),Kg=x(0),Lg=x(0),Mg=x(0),Ng=x(0),Og=x(0),Pg=x(0),Qg=x(0),Rg=x(0),Sg=x(0),Tg=x(0),Ug=x(0),Vg=x(0),Wg=x(0),Xg=x(0),Yg=x(0),Zg=x(0),_g=x(0),$g=x(0),ah=x(0),bh=x(0),ch=x(0),dh=x(0),eh=x(0),fh=x(0),gh=x(0),hh=x(0),ih=x(0);mb=Ba-16|0;Ba=mb;q[mb+8>>2]=0;q[mb+12>>2]=0;q[mb>>2]=0;q[mb+4>>2]=0;xg=r[a+650|0];yg=r[a+474|0];zg=r[a+298|0];Ag=r[a+122|0];l=1;m=1;a:{if(r[a+120|0]){break a}m=1;if(r[a+296|0]){break a}m=1;if(r[a+472|0]){break a}m=r[a+648|0]!=0}gd=m;D=r[q[a+24>>2]+62|0];N=r[q[a+20>>2]+62|0];G=q[a+104>>2];if((G|0)!=1){l=q[a+280>>2]==1}A=1;m=1;m=(G|0)!=4?q[a+280>>2]==4:m;G=r[q[a+200>>2]+62|0];H=r[q[a+196>>2]+62|0];A=l?A:q[a+456>>2]==1;Ub=1;l=1;l=m?l:q[a+456>>2]==4;m=r[q[a+376>>2]+62|0];ba=r[q[a+372>>2]+62|0];Ub=A?Ub:q[a+632>>2]==1;Vb=1;Vb=l?Vb:q[a+632>>2]==4;A=q[a+676>>2];l=q[a+500>>2];A=l>>>0>>0?A:l;l=q[a+324>>2];A=l>>>0>>0?A:l;l=q[a+148>>2];qf=l>>>0>>0?A:l;if(qf){hd=D?x(1):x(0);id=N?x(1):x(0);jd=G?x(1):x(0);kd=H?x(1):x(0);ld=m?x(1):x(0);md=ba?x(1):x(0);cc=u[a+608>>2];dc=u[a+604>>2];ec=u[a+600>>2];fc=u[a+432>>2];gc=u[a+428>>2];hc=u[a+424>>2];ic=u[a+256>>2];jc=u[a+252>>2];kc=u[a+248>>2];lc=u[a+80>>2];mc=u[a+76>>2];nc=u[a+580>>2];oc=u[a+576>>2];pc=u[a+572>>2];qc=u[a+404>>2];rc=u[a+400>>2];sc=u[a+396>>2];tc=u[a+228>>2];uc=u[a+224>>2];vc=u[a+220>>2];wc=u[a+52>>2];xc=u[a+48>>2];rf=u[a+624>>2];sf=u[a+620>>2];tf=u[a+616>>2];uf=u[a+448>>2];vf=u[a+444>>2];wf=u[a+440>>2];xf=u[a+272>>2];yf=u[a+268>>2];zf=u[a+264>>2];Af=u[a+96>>2];Bf=u[a+92>>2];Cf=u[a+88>>2];Df=u[a+596>>2];Ef=u[a+592>>2];Ff=u[a+588>>2];Gf=u[a+420>>2];Hf=u[a+416>>2];If=u[a+412>>2];Jf=u[a+244>>2];Kf=u[a+240>>2];Lf=u[a+236>>2];Mf=u[a+68>>2];Nf=u[a- -64>>2];Of=u[a+60>>2];Bg=u[a+652>>2];Cg=u[a+476>>2];Dg=u[a+300>>2];A=q[a+560>>2];nd=u[A+28>>2];m=q[a+384>>2];od=u[m+28>>2];D=q[a+208>>2];pd=u[D+28>>2];N=q[a+32>>2];qd=u[N+60>>2];rd=u[N+56>>2];sd=u[N+52>>2];td=u[N+48>>2];ud=u[N+44>>2];vd=u[N+40>>2];wd=u[N+36>>2];xd=u[N+32>>2];G=q[a+556>>2];yd=u[G+28>>2];H=q[a+380>>2];zd=u[H+28>>2];l=q[a+204>>2];Ad=u[l+28>>2];ba=q[a+28>>2];Bd=u[ba+60>>2];Cd=u[ba+56>>2];Dd=u[ba+52>>2];Ed=u[ba+48>>2];Fd=u[ba+44>>2];Gd=u[ba+40>>2];Hd=u[ba+36>>2];Id=u[ba+32>>2];xa=q[a+568>>2];sb=u[xa+16>>2];ya=q[a+392>>2];tb=u[ya+16>>2];ga=q[a+216>>2];ub=u[ga+16>>2];$a=q[a+40>>2];vb=u[$a+24>>2];wb=u[$a+20>>2];ab=q[a+564>>2];Jd=u[ab+16>>2];bb=q[a+388>>2];Kd=u[bb+16>>2];cb=q[a+212>>2];Ld=u[cb+16>>2];Ja=q[a+36>>2];Md=u[Ja+24>>2];Nd=u[Ja+20>>2];Od=u[A+60>>2];Pd=u[A+56>>2];Qd=u[A+52>>2];Rd=u[A+48>>2];Sd=u[A+44>>2];Td=u[A+40>>2];Ud=u[A+36>>2];Vd=u[A+32>>2];Wd=u[m+60>>2];Xd=u[m+56>>2];Yd=u[m+52>>2];Zd=u[m+48>>2];_d=u[m+44>>2];$d=u[m+40>>2];ae=u[m+36>>2];be=u[m+32>>2];ce=u[D+60>>2];de=u[D+56>>2];ee=u[D+52>>2];fe=u[D+48>>2];ge=u[D+44>>2];he=u[D+40>>2];ie=u[D+36>>2];je=u[D+32>>2];ke=u[G+60>>2];le=u[G+56>>2];me=u[G+52>>2];ne=u[G+48>>2];oe=u[G+44>>2];pe=u[G+40>>2];qe=u[G+36>>2];re=u[G+32>>2];se=u[H+60>>2];te=u[H+56>>2];ue=u[H+52>>2];ve=u[H+48>>2];we=u[H+44>>2];xe=u[H+40>>2];ye=u[H+36>>2];ze=u[H+32>>2];Ae=u[l+60>>2];Be=u[l+56>>2];Ce=u[l+52>>2];De=u[l+48>>2];Ee=u[l+44>>2];Fe=u[l+40>>2];Ge=u[l+36>>2];He=u[l+32>>2];xb=u[xa+24>>2];yb=u[xa+20>>2];zb=u[ya+24>>2];Ab=u[ya+20>>2];Bb=u[ga+24>>2];Cb=u[ga+20>>2];Ie=u[ab+24>>2];Je=u[ab+20>>2];Ke=u[bb+24>>2];Le=u[bb+20>>2];Me=u[cb+24>>2];Ne=u[cb+20>>2];yc=u[a+72>>2];zc=u[a+44>>2];Eg=u[a+124>>2];Ac=u[k+12>>2];Bc=u[k+8>>2];Cc=u[k+4>>2];Dc=u[k>>2];Oe=u[N+28>>2];Pe=u[ba+28>>2];Db=u[$a+16>>2];Qe=u[Ja+16>>2];n=u[ab+28>>2];v=u[xa+28>>2];Fg=n>v?n:v;n=u[bb+28>>2];v=u[ya+28>>2];Gg=n>v?n:v;n=u[cb+28>>2];v=u[ga+28>>2];Hg=n>v?n:v;Ec=u[ab+8>>2];Eb=u[xa+8>>2];Ig=x(Ec-Eb);Fc=u[bb+8>>2];Fb=u[ya+8>>2];Jg=x(Fc-Fb);Gc=u[cb+8>>2];Gb=u[ga+8>>2];Kg=x(Gc-Gb);Hc=u[ab+4>>2];Hb=u[xa+4>>2];Lg=x(Hc-Hb);Ic=u[bb+4>>2];Ib=u[ya+4>>2];Mg=x(Ic-Ib);Jc=u[cb+4>>2];Jb=u[ga+4>>2];Ng=x(Jc-Jb);Kc=u[ab>>2];Kb=u[xa>>2];Og=x(Kc-Kb);Lc=u[bb>>2];Lb=u[ya>>2];Pg=x(Lc-Lb);Mc=u[cb>>2];Mb=u[ga>>2];Qg=x(Mc-Mb);n=u[Ja+28>>2];v=u[$a+28>>2];Rg=n>v?n:v;Re=r[q[a+552>>2]+62|0]?x(1):x(0);Se=r[q[a+548>>2]+62|0]?x(1):x(0);Nc=x(u[j>>2]*u[$a+32>>2]);Oc=u[Ja+8>>2];Nb=u[$a+8>>2];Sg=x(Oc-Nb);Pc=u[Ja+4>>2];Ob=u[$a+4>>2];Tg=x(Pc-Ob);Qc=u[Ja>>2];Pb=u[$a>>2];Ug=x(Qc-Pb);Rc=x(u[j+12>>2]*u[xa+32>>2]);Sc=x(u[j+8>>2]*u[ya+32>>2]);Tc=x(u[j+4>>2]*u[ga+32>>2]);Uc=x(d*x(-.800000011920929));Vc=u[i+12>>2];Wc=x(u[h+12>>2]*u[ab+32>>2]);Vg=x(Vc*Wc);Xc=u[i+8>>2];Yc=x(u[h+8>>2]*u[bb+32>>2]);Wg=x(Xc*Yc);Zc=u[i+4>>2];_c=x(u[h+4>>2]*u[cb+32>>2]);Xg=x(Zc*_c);$c=u[i>>2];ad=x(u[h>>2]*u[Ja+32>>2]);Yg=x($c*ad);Wb=u[a+612>>2];Te=x(x(Wb*Wb)+x(-.5));Xb=u[a+436>>2];Ue=x(x(Xb*Xb)+x(-.5));Yb=u[a+260>>2];Ve=x(x(Yb*Yb)+x(-.5));Zb=u[a+84>>2];We=x(x(Zb*Zb)+x(-.5));_b=u[a+584>>2];Xe=x(x(_b*_b)+x(-.5));$b=u[a+408>>2];Ye=x(x($b*$b)+x(-.5));ac=u[a+232>>2];Ze=x(x(ac*ac)+x(-.5));bc=u[a+56>>2];_e=x(x(bc*bc)+x(-.5));bd=b+7424|0;cd=b+2816|0;dd=b+7556|0;$a=0;ab=0;bb=0;cb=0;while(1){h=q[a+676>>2];i=q[a+500>>2];j=q[a+324>>2];pb=nb>>>0>=t[a+148>>2];if(!pb){ed=q[a+144>>2]+nb|0}Qb=nb>>>0>=j>>>0;if(!Qb){$e=q[a+320>>2]+nb|0}Rb=nb>>>0>=i>>>0;if(!Rb){af=q[a+496>>2]+nb|0}Sb=nb>>>0>=h>>>0;if(!Sb){bf=q[a+672>>2]+nb|0}G=0;H=0;H=pb?H:q[((ed<<2)+b|0)+7296>>2];G=Qb?G:q[(($e<<2)+b|0)+7296>>2];D=0;N=0;N=Rb?N:q[((af<<2)+b|0)+7296>>2];D=Sb?D:q[((bf<<2)+b|0)+7296>>2];Pf=ed<<2;l=q[Pf+bd>>2];Va=q[a+112>>2]+(s[w(l,44)+b>>1]<<6)|0;ua=u[Va+60>>2];Qf=$e<<2;A=q[Qf+bd>>2];db=q[a+288>>2]+(s[w(A,44)+b>>1]<<6)|0;Ia=u[db+60>>2];Rf=af<<2;m=q[Rf+bd>>2];eb=q[a+464>>2]+(s[w(m,44)+b>>1]<<6)|0;va=u[eb+60>>2];Sf=bf<<2;ya=q[Sf+bd>>2];gb=q[a+640>>2]+(s[w(ya,44)+b>>1]<<6)|0;ha=u[gb+60>>2];o[c+7|0]=xg;o[c+6|0]=yg;o[c+5|0]=zg;o[c+4|0]=Ag;o[c+3|0]=gd;h=N>>>0>>0?D:N;h=G>>>0>>0?h:G;Ja=H>>>0>>0?h:H;cf=Ja<<4;hb=Ta(c+240|0,0,cf);u[c+124>>2]=Ac;u[c+120>>2]=Bc;u[c+116>>2]=Cc;u[c+112>>2]=Dc;u[c+108>>2]=Vc;u[c+104>>2]=Xc;u[c+100>>2]=Zc;u[c+96>>2]=$c;u[c+92>>2]=Rc;u[c+88>>2]=Sc;u[c+84>>2]=Tc;u[c+80>>2]=Nc;u[c+76>>2]=Wc;u[c+72>>2]=Yc;u[c+68>>2]=_c;u[c+64>>2]=ad;o[c+11|0]=D;o[c+10|0]=N;o[c+9|0]=G;o[c+8|0]=H;o[c+1|0]=Ja;q[c+192>>2]=q[a+108>>2];q[c+196>>2]=q[a+284>>2];q[c+200>>2]=q[a+460>>2];h=q[a+636>>2];Ka=x(-ha);u[c+28>>2]=Ka;Ga=x(-va);u[c+24>>2]=Ga;fb=x(-Ia);u[c+20>>2]=fb;ib=x(-ua);u[c+16>>2]=ib;q[c+204>>2]=h;ia=u[Va>>2];h=q[Va>>2];ja=u[db>>2];i=q[db>>2];ka=u[eb>>2];j=q[eb>>2];B=u[gb>>2];k=q[gb>>2];za=u[Va+4>>2];D=q[Va+4>>2];Aa=u[db+4>>2];N=q[db+4>>2];Ca=u[eb+4>>2];G=q[eb+4>>2];sa=u[gb+4>>2];H=q[gb+4>>2];ma=u[Va+8>>2];ba=q[Va+8>>2];na=u[db+8>>2];xa=q[db+8>>2];oa=u[eb+8>>2];ga=q[eb+8>>2];wa=u[gb+8>>2];Tb=q[gb+8>>2];u[c+188>>2]=Fg;u[c+184>>2]=Gg;u[c+180>>2]=Hg;u[c+176>>2]=Rg;q[c+172>>2]=Tb;q[c+168>>2]=ga;q[c+164>>2]=xa;q[c+160>>2]=ba;q[c+156>>2]=H;q[c+152>>2]=G;q[c+148>>2]=N;q[c+144>>2]=D;q[c+140>>2]=k;q[c+136>>2]=j;q[c+132>>2]=i;q[c+128>>2]=h;G=65535;H=65535;b:{if((l|0)==65535){break b}while(1){H=l;h=w(l,44)+b|0;if(r[h+5|0]){break b}H=65535;l=s[h+2>>1];if((l|0)!=65535){continue}break}}c:{if((A|0)==65535){break c}while(1){G=A;h=w(A,44)+b|0;if(r[h+5|0]){break c}G=65535;A=s[h+2>>1];if((A|0)!=65535){continue}break}}l=65535;A=65535;d:{if((m|0)==65535){break d}while(1){A=m;h=w(m,44)+b|0;if(r[h+5|0]){break d}A=65535;m=s[h+2>>1];if((m|0)!=65535){continue}break}}e:{if((ya|0)==65535){break e}while(1){l=ya;h=w(l,44)+b|0;if(r[h+5|0]){break e}l=65535;ya=s[h+2>>1];if((ya|0)!=65535){continue}break}}ba=0;f:{if(!pb){$a=65535;Tf=0;ga=1;N=H;if((H|0)==65535){N=65535;break f}while(1){h=w(N,44)+b|0;if(r[h+5|0]!=(ga|0)){$a=H;break f}ga=0;N=s[h+2>>1];if((N|0)!=65535){continue}break}N=65535;$a=H;break f}N=H;ga=0}g:{if(Qb){D=G;break g}ab=65535;Uf=0;ba=1;D=G;if((D|0)==65535){D=65535;break g}while(1){h=w(D,44)+b|0;if(r[h+5|0]!=(ba|0)){ab=G;break g}ba=0;D=s[h+2>>1];if((D|0)!=65535){continue}break}D=65535;ab=G}j=0;h:{if(Rb){k=A;xa=0;break h}bb=65535;Vf=0;xa=1;k=A;if((A|0)==65535){k=65535;break h}while(1){h=w(k,44)+b|0;if(r[h+5|0]!=(xa|0)){bb=A;break h}xa=0;k=s[h+2>>1];if((k|0)!=65535){continue}break}k=65535;bb=A}i:{if(Sb){h=l;break i}cb=65535;Wf=0;j=1;h=l;if((l|0)==65535){h=65535;break i}while(1){i=w(h,44)+b|0;if(r[i+5|0]!=(j|0)){cb=l;break i}j=0;h=s[i+2>>1];if((h|0)!=65535){continue}break}h=65535;cb=l}A=1;A=pb?A:((N|0)!=65535?ga>>>0>>0>>0>>0>2]+(s[w(cb,44)+b>>1]+Wf<<6)|0;J=u[A+16>>2];v=x(J-Ff);F=u[A+20>>2];y=x(F-Ef);n=x(x(v*sa)-x(y*B));L=x(-n);$=u[A+24>>2];Z=x($-Df);v=x(x(Z*B)-x(v*wa));I=x(-v);y=x(x(y*wa)-x(Z*sa));Z=x(-y);n=(n>L?n:L)I?v:I)Z?y:Z)>2]+(s[w(bb,44)+b>>1]+Vf<<6)|0;ca=u[m+16>>2];I=x(ca-If);ta=u[m+20>>2];Y=x(ta-Hf);L=x(x(I*Ca)-x(Y*ka));_=x(-L);pa=u[m+24>>2];S=x(pa-Gf);I=x(x(S*ka)-x(I*oa));R=x(-I);Y=x(x(Y*oa)-x(S*Ca));S=x(-Y);L=(L>_?L:_)R?I:R)S?Y:S)>2]+(s[w(ab,44)+b>>1]+Uf<<6)|0;qa=u[G+16>>2];R=x(qa-Lf);ra=u[G+20>>2];U=x(ra-Kf);_=x(x(R*Aa)-x(U*ja));V=x(-_);fa=u[G+24>>2];z=x(fa-Jf);R=x(x(z*ja)-x(R*na));X=x(-R);U=x(x(U*na)-x(z*Aa));z=x(-U);V=(_>V?_:V)X?R:X)z?U:z)>2]+(s[w($a,44)+b>>1]+Tf<<6)|0;aa=u[H+16>>2];z=x(aa-Of);Za=u[H+20>>2];p=x(Za-Nf);R=x(x(z*za)-x(p*ia));da=x(-R);Oa=u[H+24>>2];C=x(Oa-Mf);z=x(x(C*ia)-x(z*ma));W=x(-z);p=x(x(p*ma)-x(C*za));C=x(-p);da=(R>da?R:da)W?z:W)C?p:C)>2]*B)+x(x(u[A+36>>2]*sa)+x(u[A+40>>2]*wa)));ob=x(x(u[m+32>>2]*ka)+x(x(u[m+36>>2]*Ca)+x(u[m+40>>2]*oa)));kb=x(x(u[G+32>>2]*ja)+x(x(u[G+36>>2]*Aa)+x(u[G+40>>2]*na)));lb=x(x(u[H+32>>2]*ia)+x(x(u[H+36>>2]*za)+x(u[H+40>>2]*ma)));n=x(J-tf);v=x(ca-wf);L=x(qa-zf);y=x(aa-Cf);I=x($-rf);V=x(pa-uf);X=x(fa-xf);da=x(Oa-Af);S=x(F-sf);z=x(ta-vf);$=x(ra-yf);J=x(Za-Bf);Za=u[A+12>>2];Oa=u[m+12>>2];qb=u[G+12>>2];rb=u[H+12>>2];m:{if(Ub){U=x(x(n*sa)-x(S*B));p=x(-U);n=x(x(I*B)-x(n*wa));W=x(-n);I=x(x(S*wa)-x(I*sa));S=x(-I);ta=(U>p?U:p)W?n:W)S?I:S)W?p:W)C?v:C)z?V:z)C?p:C)F?L:F)ca?X:ca)fa?F:fa)aa?y:aa)J?da:J)>2]=U;u[l+88>>2]=W;u[l+84>>2]=C;u[l+80>>2]=aa;u[l+76>>2]=S;u[l+72>>2]=z;u[l+68>>2]=ca;u[l+64>>2]=F;u[l+60>>2]=I;u[l+56>>2]=V;u[l+52>>2]=p;u[l+48>>2]=J;u[l+44>>2]=Fa;u[l+40>>2]=Ma;u[l+36>>2]=Ya;u[l+32>>2]=Qa;u[l+28>>2]=Q;u[l+24>>2]=La;u[l+20>>2]=Xa;u[l+16>>2]=Pa;u[l+12>>2]=P;u[l+8>>2]=Ha;u[l+4>>2]=Wa;u[l>>2]=_a;u[l+124>>2]=Z>x(0)?x(x(1)/Z):x(0);u[l+120>>2]=Y>x(0)?x(x(1)/Y):x(0);u[l+116>>2]=_>x(0)?x(x(1)/_):x(0);u[l+112>>2]=R>x(0)?x(x(1)/R):x(0);p=x(n*Re);n=x(Ra-n);I=x(Za-Bg);u[l+140>>2]=jb+x(x(p+(x(I*e)x(0)?n>2]=ob+x(x(p+(x(v*e)x(0)?n>2]=kb+x(x(p+(x(L*e)x(0)?n>2]=lb+x(x(p+(x(y*e)x(0)?n>2]=Uc;u[l+152>>2]=Uc;u[l+148>>2]=Uc;u[l+144>>2]=Uc;u[l+108>>2]=I;u[l+104>>2]=v;u[l+100>>2]=L;u[l+96>>2]=y;if(gd){H=q[H+28>>2];G=q[G+28>>2];ya=q[m+28>>2];m=Tb+(i<<4)|0;q[m+12>>2]=q[A+28>>2];q[m+8>>2]=ya;q[m+4>>2]=G;q[m>>2]=H}n:{if(hb&1){Ja=N;ya=ga;ga=hb;break n}ya=ga+1|0;Ja=65535;G=0;A=N;o:{if((A|0)==65535){break o}while(1){m=w(A,44)+b|0;H=r[m+5|0];if((H|0)==(ya|0)){ya=0;A=s[m+2>>1];if((A|0)!=65535){continue}break o}break}G=(A|0)!=65535&ya>>>0>>0;Ja=A}Tf=ga;$a=N;ga=G^1|hb}p:{if(hb&2){A=D;G=ba;break p}G=ba+1|0;N=2;A=D;q:{if((A|0)==65535){A=65535;break q}r:{while(1){m=w(A,44)+b|0;H=r[m+5|0];if((H|0)!=(G|0)){break r}G=0;A=s[m+2>>1];if((A|0)!=65535){continue}break}A=65535;break q}if((A|0)==65535){A=65535;break q}N=(G>>>0>=H>>>0)<<1}ga=N|ga;Uf=ba;ab=D}s:{if(hb&4){m=k;H=xa;break s}H=xa+1|0;ba=4;m=k;t:{if((m|0)==65535){m=65535;break t}u:{while(1){D=w(m,44)+b|0;N=r[D+5|0];if((N|0)!=(H|0)){break u}H=0;m=s[D+2>>1];if((m|0)!=65535){continue}break}m=65535;break t}if((m|0)==65535){m=65535;break t}ba=(H>>>0>=N>>>0)<<2}ga=ba|ga;Vf=xa;bb=k}if(!(hb&8)){N=j+1|0;xa=8;D=h;v:{if((h|0)==65535){D=65535;break v}w:{while(1){k=w(D,44)+b|0;ba=r[k+5|0];if((ba|0)!=(N|0)){break w}N=0;D=s[k+2>>1];if((D|0)!=65535){continue}break}D=65535;break v}if((D|0)==65535){D=65535;break v}xa=(N>>>0>=ba>>>0)<<3}ga=ga|xa;Wf=j;cb=h;j=N;h=D}l=l+160|0;i=i+1|0;fd=(hb|0)!=15;hb=ga;ga=ya;N=Ja;ba=G;D=A;xa=H;k=m;if(fd){continue}break}}hb=w(bf,104)+cd|0;A=s[hb+2>>1];Tb=w(af,104)+cd|0;h=s[Tb+2>>1];fd=w($e,104)+cd|0;k=s[fd+2>>1];i=0;j=0;j=pb?j:o[Va+48|0]&1?0:s[(w(ed,104)+b|0)+2818>>1];i=Qb?i:o[db+48|0]&1?0:k;k=0;k=Rb?k:o[eb+48|0]&1?0:h;m=gd?l+cf|0:l;n=u[gb+44>>2];v=u[gb+56>>2];y=u[Va+44>>2];L=u[Va+56>>2];D=r[Va+48|0];I=u[db+44>>2];Z=u[db+56>>2];N=r[db+48|0];Y=u[eb+44>>2];_=u[eb+56>>2];G=r[eb+48|0];h=r[gb+48|0];o[c+14|0]=k<<1;o[c+13|0]=i<<1;o[c+12|0]=j<<1;o[c|0]=7;ba=Sb?0:h&1?0:A;o[c+15|0]=ba<<1;A=k>>>0>>0?ba:k;A=i>>>0>>0?A:i;xa=j>>>0>>0?A:j;H=xa<<1;o[c+2|0]=H;if(xa){R=(k|0)==2?(G&4)>>>2|0?x(.5):x(1):x(1);Zg=x(R*_);_g=x(R*Y);Y=(i|0)==2?(N&4)>>>2|0?x(.5):x(1):x(1);$g=x(Y*Z);ah=x(Y*I);I=(j|0)==2?(D&4)>>>2|0?x(.5):x(1):x(1);bh=x(I*L);ch=x(y*I);y=(ba|0)==2?(h&4)>>>2|0?x(.5):x(1):x(1);dh=x(y*v);eh=x(y*n);h=q[a+660>>2];A=q[a+484>>2];D=q[a+308>>2];N=q[a+132>>2];G=q[mb+12>>2];q[c+216>>2]=q[mb+8>>2];q[c+220>>2]=G;G=q[mb+4>>2];q[c+208>>2]=q[mb>>2];q[c+212>>2]=G;q[c+224>>2]=N+w(Xf,104);q[c+228>>2]=D+w(Yf,104);q[c+232>>2]=A+w(Zf,104);q[c+236>>2]=h+w(_f,104);A=0;da=x(1);n=x(M-Ea);v=x(Sg-x(n*ma));y=x(-ia);h=(ia>y?ia:y)x(9999999747378752e-20);v=D?v:h?za:x(0);n=D?n:h?x(-ma):ia;I=D?y:h?x(0):x(-za);Y=x(x(1)/x(E(x(x(v*v)+x(x(n*n)+x(I*I))))));Ea=x(v*Y);L=x(n*Y);S=x(x(Ea*za)-x(L*ma));n=x(O-Da);v=x(Kg-x(n*na));y=x(-ja);h=(ja>y?ja:y)x(9999999747378752e-20);v=D?v:h?Aa:x(0);n=D?n:h?x(-na):ja;_=D?y:h?x(0):x(-Aa);R=x(x(1)/x(E(x(x(v*v)+x(x(n*n)+x(_*_))))));Da=x(v*R);X=x(n*R);U=x(x(Da*Aa)-x(X*na));n=x(ea-K);v=x(Jg-x(n*oa));y=x(-ka);h=(ka>y?ka:y)x(9999999747378752e-20);v=D?v:h?Ca:x(0);p=v;z=x(v*v);v=D?n:h?x(-oa):ka;K=D?y:h?x(0):x(-Ca);z=x(x(1)/x(E(x(z+x(x(v*v)+x(K*K))))));n=x(p*z);v=x(v*z);V=x(x(n*Ca)-x(v*oa));y=x(T-la);la=x(Ig-x(y*wa));Z=x(-B);h=(B>Z?B:Z)x(9999999747378752e-20);la=D?la:h?sa:x(0);y=D?y:h?x(-wa):B;p=D?Z:h?x(0):x(-sa);W=x(x(1)/x(E(x(x(la*la)+x(x(y*y)+x(p*p))))));la=x(la*W);y=x(y*W);Z=x(x(la*sa)-x(y*wa));I=x(I*Y);Y=x(x(I*ma)-x(Ea*ia));ma=x(_*R);_=x(x(ma*na)-x(Da*ja));na=x(K*z);R=x(x(na*oa)-x(n*ka));oa=x(p*W);wa=x(x(oa*wa)-x(la*B));ia=x(x(L*ia)-x(I*za));ja=x(x(X*ja)-x(ma*Aa));ka=x(x(v*ka)-x(na*Ca));sa=x(x(y*B)-x(oa*sa));h=Va+32|0;D=m;m=H<<4&4080;m=Ta(D,0,m)+m|0;G=0;H=0;D=0;N=0;Ca=x(1);Aa=x(1);za=x(1);while(1){l=m;Va=A>>>0>>0;G=Va?A:G;m=hb+w(G,12)|0;B=u[m+72>>2];K=u[m+68>>2];z=u[m- -64>>2];W=x(x(Te*B)+x(Wb*x(x(ec*K)-x(dc*z))));fa=x(x(x(ec*z)+x(dc*K))+x(cc*B));C=x(cc*fa);p=u[m+48>>2];J=u[m+44>>2];F=u[m+40>>2];$=x(x(Xe*p)+x(_b*x(x(pc*J)-x(oc*F))));Pa=x(x(x(pc*F)+x(oc*J))+x(nc*p));ca=x(nc*Pa);db=A>>>0>>0;H=db?A:H;m=Tb+w(H,12)|0;aa=u[m+72>>2];ua=u[m+68>>2];Ia=u[m- -64>>2];ta=x(x(Ue*aa)+x(Xb*x(x(hc*ua)-x(gc*Ia))));ib=x(x(x(hc*Ia)+x(gc*ua))+x(fc*aa));pa=x(fc*ib);va=u[m+48>>2];ha=u[m+44>>2];T=u[m+40>>2];qa=x(x(Ye*va)+x($b*x(x(sc*ha)-x(rc*T))));Qa=x(x(x(sc*T)+x(rc*ha))+x(qc*va));ra=x(qc*Qa);eb=A>>>0>>0;D=eb?A:D;m=fd+w(D,12)|0;ea=u[m+72>>2];O=u[m+68>>2];M=u[m- -64>>2];Ma=x(x(Ve*ea)+x(Yb*x(x(kc*O)-x(jc*M))));Za=x(x(x(kc*M)+x(jc*O))+x(ic*ea));Wa=x(ic*Za);P=u[m+48>>2];Q=u[m+44>>2];Ra=u[m+40>>2];La=x(x(Ze*P)+x(ac*x(x(vc*Q)-x(uc*Ra))));Oa=x(x(x(vc*Ra)+x(uc*Q))+x(tc*P));Xa=x(tc*Oa);gb=A>>>0>>0;N=gb?A:N;m=(w(ed,104)+cd|0)+w(N,12)|0;Ua=u[m+72>>2];Na=u[m+68>>2];Ka=u[m- -64>>2];Ya=x(x(We*Ua)+x(Zb*x(x(yc*Na)-x(mc*Ka))));jb=x(x(x(yc*Ka)+x(mc*Na))+x(lc*Ua));_a=x(lc*jb);Sa=u[m+48>>2];Ga=u[m+44>>2];fb=u[m+40>>2];kb=x(x(_e*Sa)+x(bc*x(x(zc*Ga)-x(xc*fb))));ob=x(x(x(zc*fb)+x(xc*Ga))+x(wc*Sa));lb=x(wc*ob);ya=s[(dd+Sf|0)+(G<<1)>>1];ga=s[(dd+Rf|0)+(H<<1)>>1];Ja=s[(dd+Qf|0)+(D<<1)>>1];m=h;pb=s[(dd+Pf|0)+(N<<1)>>1];if((pb|0)!=65535){m=(q[a+112>>2]+(pb<<6)|0)+32|0}$f=u[m+8>>2];ag=u[m+4>>2];bg=u[m>>2];m=h;da=Va?da:x(0);Ca=db?Ca:x(0);Aa=eb?Aa:x(0);za=gb?za:x(0);m=(Ja|0)!=65535?(q[a+288>>2]+(Ja<<6)|0)+32|0:m;cg=u[m+8>>2];dg=u[m+4>>2];eg=u[m>>2];m=h;la=x(la*da);n=x(n*Ca);Da=x(Da*Aa);Ea=x(Ea*za);y=x(y*da);v=x(v*Ca);X=x(X*Aa);L=x(L*za);oa=x(oa*da);na=x(na*Ca);ma=x(ma*Aa);I=x(I*za);m=(ga|0)!=65535?(q[a+464>>2]+(ga<<6)|0)+32|0:m;fg=u[m+8>>2];gg=u[m+4>>2];hg=u[m>>2];m=h;$=x(ca+$);Fa=x($+$);W=x(C+W);W=x(W+W);ig=x(x(Fa+Df)-x(W+rf));C=x(ra+qa);Ha=x(C+C);C=x(pa+ta);$=x(C+C);jg=x(x(Ha+Gf)-x($+uf));C=x(Xa+La);La=x(C+C);C=x(Wa+Ma);ca=x(C+C);kg=x(x(La+Jf)-x(ca+xf));C=x(lb+kb);Ma=x(C+C);C=x(_a+Ya);ta=x(C+C);lg=x(x(Ma+Mf)-x(ta+Af));C=x(x(oc*Pa)+x(x(Xe*J)+x(_b*x(x(nc*F)-x(pc*p)))));Wa=x(C+C);C=x(x(dc*fa)+x(x(Te*K)+x(Wb*x(x(cc*z)-x(ec*B)))));C=x(C+C);mg=x(x(Wa+Ef)-x(C+sf));pa=x(x(rc*Qa)+x(x(Ye*ha)+x($b*x(x(qc*T)-x(sc*va)))));Xa=x(pa+pa);pa=x(x(gc*ib)+x(x(Ue*ua)+x(Xb*x(x(fc*Ia)-x(hc*aa)))));pa=x(pa+pa);ng=x(x(Xa+Hf)-x(pa+vf));qa=x(x(uc*Oa)+x(x(Ze*Q)+x(ac*x(x(tc*Ra)-x(vc*P)))));Ya=x(qa+qa);qa=x(x(jc*Za)+x(x(Ve*O)+x(Yb*x(x(ic*M)-x(kc*ea)))));qa=x(qa+qa);og=x(x(Ya+Kf)-x(qa+yf));ra=x(x(xc*ob)+x(x(_e*Ga)+x(bc*x(x(wc*fb)-x(zc*Sa)))));_a=x(ra+ra);ra=x(x(mc*jb)+x(x(We*Na)+x(Zb*x(x(lc*Ka)-x(yc*Ua)))));ra=x(ra+ra);pg=x(x(_a+Nf)-x(ra+Bf));p=x(x(pc*Pa)+x(x(Xe*F)+x(_b*x(x(oc*p)-x(nc*J)))));Pa=x(p+p);B=x(x(ec*fa)+x(x(Te*z)+x(Wb*x(x(dc*B)-x(cc*K)))));fa=x(B+B);qg=x(x(Pa+Ff)-x(fa+tf));B=x(x(sc*Qa)+x(x(Ye*T)+x($b*x(x(rc*va)-x(qc*ha)))));Qa=x(B+B);B=x(x(hc*ib)+x(x(Ue*Ia)+x(Xb*x(x(gc*aa)-x(fc*ua)))));aa=x(B+B);rg=x(x(Qa+If)-x(aa+wf));B=x(x(vc*Oa)+x(x(Ze*Ra)+x(ac*x(x(uc*P)-x(tc*Q)))));Ra=x(B+B);B=x(x(kc*Za)+x(x(Ve*M)+x(Yb*x(x(jc*ea)-x(ic*O)))));ua=x(B+B);sg=x(x(Ra+Lf)-x(ua+zf));B=x(x(zc*ob)+x(x(_e*fb)+x(bc*x(x(xc*Sa)-x(wc*Ga)))));Sa=x(B+B);B=x(x(yc*jb)+x(x(We*Ka)+x(Zb*x(x(mc*Ua)-x(lc*Na)))));Ia=x(B+B);tg=x(x(Sa+Of)-x(Ia+Cf));sa=x(sa*da);ka=x(ka*Ca);ja=x(ja*Aa);ia=x(ia*za);wa=x(wa*da);R=x(R*Ca);_=x(_*Aa);Y=x(Y*za);Z=x(Z*da);V=x(V*Ca);U=x(U*Aa);S=x(S*za);B=x(x(y*Pa)-x(oa*Wa));p=x(-B);K=x(x(oa*Fa)-x(la*Pa));J=x(-K);z=x(x(la*Wa)-x(y*Fa));F=x(-z);B=(B>p?B:p)J?K:J)F?z:F)va?K:va)ha?z:ha)T?F:T)O?K:O)M?T:M)P?ea:P)Na?M:Na)Ka?P:Ka)Ga?Q:Ga)>2]+(ya<<6)|0)+32|0:m;ug=u[m+8>>2];vg=u[m+4>>2];wg=u[m>>2];x:{if(Ub){B=x(x(y*fa)-x(oa*C));F=x(-B);p=x(x(oa*W)-x(la*fa));va=x(-p);J=x(x(la*C)-x(y*W));ha=x(-J);B=(B>F?B:F)va?p:va)ha?J:ha)M?p:M)P?T:P)Ga?O:Ga)P?p:P)Oa?O:Oa)jb?M:jb)lb?M:lb)qb?P:qb)rb?kb:rb)>2]=ea;u[l+136>>2]=T;u[l+132>>2]=O;u[l+128>>2]=M;u[l+124>>2]=va;u[l+120>>2]=fb;u[l+116>>2]=ob;u[l+112>>2]=P;u[l+108>>2]=ha;u[l+104>>2]=ib;u[l+100>>2]=p;u[l+96>>2]=rb;u[l+204>>2]=d;u[l+200>>2]=d;u[l+196>>2]=d;u[l+192>>2]=d;u[l+92>>2]=df;u[l+88>>2]=gf;u[l+84>>2]=kf;u[l+80>>2]=nf;u[l+76>>2]=ef;u[l+72>>2]=hf;u[l+68>>2]=lf;u[l+64>>2]=of;u[l+60>>2]=ff;u[l+56>>2]=jf;u[l+52>>2]=mf;u[l+48>>2]=pf;u[l+44>>2]=la;u[l+40>>2]=n;u[l+36>>2]=Da;u[l+32>>2]=Ea;u[l+28>>2]=y;u[l+24>>2]=v;u[l+20>>2]=X;u[l+16>>2]=L;u[l+12>>2]=oa;u[l+8>>2]=na;u[l+4>>2]=ma;u[l>>2]=I;u[l+172>>2]=da*(Ua>x(0)?x(x(.800000011920929)/Ua):x(0));u[l+168>>2]=Ca*(z>x(0)?x(x(.800000011920929)/z):x(0));u[l+164>>2]=Aa*(K>x(0)?x(x(.800000011920929)/K):x(0));u[l+160>>2]=za*(Na>x(0)?x(x(.800000011920929)/Na):x(0));u[l+156>>2]=x(la*ig)+x(x(y*mg)+x(oa*qg));u[l+152>>2]=x(n*jg)+x(x(v*ng)+x(na*rg));u[l+148>>2]=x(Da*kg)+x(x(X*og)+x(ma*sg));u[l+144>>2]=x(Ea*lg)+x(x(L*pg)+x(I*tg));u[l+188>>2]=x(x(x(la*ug)+x(x(oa*wg)+x(y*vg)))+x(J*Re))-x(fh*Se);u[l+184>>2]=x(x(x(n*fg)+x(x(na*hg)+x(v*gg)))+x(F*ld))-x(gh*md);u[l+180>>2]=x(x(x(Da*cg)+x(x(ma*eg)+x(X*dg)))+x(Q*jd))-x(hh*kd);u[l+176>>2]=x(x(x(Ea*$f)+x(x(I*bg)+x(L*ag)))+x(B*hd))-x(ih*id);B=x(x(wa*Pa)-x(Z*Wa));p=x(-B);K=x(x(Z*Fa)-x(sa*Pa));J=x(-K);z=x(x(sa*Wa)-x(wa*Fa));F=x(-z);B=(B>p?B:p)J?K:J)F?z:F)ha?K:ha)T?J:T)O?F:O)M?K:M)P?T:P)Q?O:Q)Ha?K:Ha)La?Q:La)Ma?Fa:Ma)J?B:J)F?z:F)C?p:C)fa?z:fa)aa?C:aa)O?$:O)aa?z:aa)ua?C:ua)M?ca:M)ua?z:ua)Ia?C:Ia)Q?ta:Q)>2]=ea;u[l+344>>2]=Fa;u[l+340>>2]=La;u[l+336>>2]=Q;u[l+332>>2]=J;u[l+328>>2]=Ha;u[l+324>>2]=M;u[l+320>>2]=Ma;u[l+316>>2]=F;u[l+312>>2]=O;u[l+308>>2]=P;u[l+304>>2]=z;u[l+412>>2]=d;u[l+408>>2]=d;u[l+404>>2]=d;u[l+400>>2]=d;u[l+300>>2]=Wa;u[l+296>>2]=Xa;u[l+292>>2]=Ya;u[l+288>>2]=_a;u[l+284>>2]=Pa;u[l+280>>2]=Qa;u[l+276>>2]=Ra;u[l+272>>2]=Sa;u[l+268>>2]=Ua;u[l+264>>2]=Na;u[l+260>>2]=Ka;u[l+256>>2]=Ga;u[l+252>>2]=sa;u[l+248>>2]=ka;u[l+244>>2]=ja;u[l+240>>2]=ia;u[l+236>>2]=wa;u[l+232>>2]=R;u[l+228>>2]=_;u[l+224>>2]=Y;u[l+220>>2]=Z;u[l+216>>2]=V;u[l+212>>2]=U;u[l+208>>2]=S;u[l+380>>2]=da*(va>x(0)?x(x(.800000011920929)/va):x(0));u[l+376>>2]=Ca*(ha>x(0)?x(x(.800000011920929)/ha):x(0));u[l+372>>2]=Aa*(T>x(0)?x(x(.800000011920929)/T):x(0));u[l+368>>2]=za*(K>x(0)?x(x(.800000011920929)/K):x(0));u[l+364>>2]=x(sa*ig)+x(x(wa*mg)+x(Z*qg));u[l+360>>2]=x(ka*jg)+x(x(R*ng)+x(V*rg));u[l+356>>2]=x(ja*kg)+x(x(_*og)+x(U*sg));u[l+352>>2]=x(ia*lg)+x(x(Y*pg)+x(S*tg));u[l+396>>2]=x(x(x(sa*ug)+x(x(Z*wg)+x(wa*vg)))+x(C*Re))-x(fb*Se);u[l+392>>2]=x(x(x(ka*fg)+x(x(V*hg)+x(R*gg)))+x(W*ld))-x(ib*md);u[l+388>>2]=x(x(x(ja*cg)+x(x(U*eg)+x(_*dg)))+x(p*jd))-x(Za*kd);u[l+384>>2]=x(x(x(ia*$f)+x(x(S*bg)+x(Y*ag)))+x(B*hd))-x(Oa*id);A=A+1|0;if((xa|0)!=(A|0)){continue}break}u[c+60>>2]=dh;u[c+56>>2]=Zg;u[c+52>>2]=$g;u[c+48>>2]=bh;u[c+44>>2]=eh;u[c+40>>2]=_g;u[c+36>>2]=ah;u[c+32>>2]=ch;_f=_f+1|0;Zf=Zf+1|0;Yf=Yf+1|0;Xf=Xf+1|0}c=m;nb=nb+1|0;if((qf|0)!=(nb|0)){continue}break}}Ba=mb+16|0}function hDa(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=0,n=x(0),p=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=0,Qa=x(0),Ra=x(0),Sa=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=0,eb=0,fb=0,gb=0,hb=x(0),ib=0,jb=0,kb=0,lb=0,mb=x(0),nb=0,ob=x(0),pb=x(0),qb=x(0),rb=0,sb=x(0),tb=x(0),ub=x(0),vb=0,wb=0,xb=0,yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=0,Lb=0,Mb=0,Nb=0,Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=0,lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=0,yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=x(0),cd=x(0),dd=x(0),ed=x(0),fd=x(0),gd=x(0),hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0),pd=x(0),qd=0,rd=x(0),sd=x(0),td=x(0),ud=x(0),vd=x(0),wd=x(0),xd=x(0),yd=x(0),zd=x(0),Ad=x(0),Bd=x(0),Cd=x(0),Dd=x(0),Ed=x(0),Fd=x(0),Gd=x(0),Hd=x(0),Id=x(0),Jd=x(0),Kd=x(0),Ld=x(0),Md=x(0),Nd=x(0),Od=x(0),Pd=x(0),Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=x(0),Xd=x(0),Yd=x(0),Zd=x(0),_d=x(0),$d=x(0),ae=x(0),be=x(0),ce=x(0),de=x(0),ee=x(0),fe=x(0),ge=x(0),he=x(0),ie=x(0),je=x(0),ke=x(0),le=x(0),me=x(0),ne=x(0),oe=x(0),pe=x(0),qe=x(0),re=x(0),se=x(0),te=x(0),ue=x(0),ve=x(0),we=x(0),xe=x(0),ye=x(0),ze=x(0),Ae=x(0),Be=x(0),Ce=x(0),De=x(0),Ee=x(0),Fe=x(0),Ge=x(0),He=x(0),Ie=x(0),Je=x(0),Ke=x(0),Le=x(0),Me=x(0),Ne=x(0),Oe=x(0),Pe=x(0),Qe=x(0),Re=x(0),Se=x(0),Te=x(0),Ue=x(0),Ve=x(0),We=x(0),Xe=x(0),Ye=x(0),Ze=x(0),_e=x(0),$e=x(0),af=x(0),bf=x(0),cf=x(0),df=x(0),ef=x(0),ff=x(0),gf=x(0),hf=x(0),jf=x(0),kf=x(0),lf=x(0),mf=x(0),nf=x(0),of=x(0),pf=x(0),qf=x(0),rf=x(0),sf=x(0),tf=x(0),uf=x(0),vf=x(0),wf=x(0),xf=x(0),yf=x(0),zf=x(0),Af=x(0),Bf=x(0),Cf=x(0),Df=x(0),Ef=x(0),Ff=x(0),Gf=x(0),Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=x(0),Nf=x(0),Of=x(0),Pf=x(0),Qf=x(0),Rf=x(0),Sf=x(0),Tf=x(0),Uf=x(0),Vf=x(0),Wf=x(0),Xf=x(0),Yf=x(0),Zf=x(0),_f=x(0),$f=x(0),ag=x(0),bg=x(0),cg=x(0),dg=x(0),eg=x(0),fg=x(0),gg=x(0),hg=x(0),ig=x(0),jg=x(0),kg=x(0),lg=x(0),mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=x(0),zg=x(0),Ag=x(0),Bg=x(0),Cg=0,Dg=0,Eg=0,Fg=0,Gg=x(0),Hg=x(0),Ig=x(0),Jg=x(0),Kg=x(0),Lg=x(0),Mg=x(0),Ng=x(0),Og=x(0),Pg=x(0),Qg=x(0),Rg=x(0),Sg=x(0),Tg=x(0),Ug=x(0),Vg=x(0),Wg=0,Xg=x(0),Yg=x(0),Zg=x(0),_g=x(0);ib=Ba-16|0;Ba=ib;yg=u[a+660>>2];zg=u[a+484>>2];Ag=u[a+308>>2];Bg=u[a+132>>2];q[ib+8>>2]=0;q[ib+12>>2]=0;q[ib>>2]=0;q[ib+4>>2]=0;Cg=r[a+654|0];Dg=r[a+478|0];Eg=r[a+302|0];Fg=r[a+126|0];m=1;vb=1;a:{if(r[a+124|0]){break a}vb=1;if(r[a+300|0]){break a}vb=1;if(r[a+476|0]){break a}vb=r[a+652|0]!=0}D=q[a+96>>2];if((D|0)!=1){m=q[a+272>>2]==1}z=1;H=1;H=(D|0)!=4?q[a+272>>2]==4:H;z=m?z:q[a+448>>2]==1;Mb=1;m=1;m=H?m:q[a+448>>2]==4;Mb=z?Mb:q[a+624>>2]==1;xc=1;xc=m?xc:q[a+624>>2]==4;m=q[a+680>>2];z=q[a+504>>2];m=z>>>0>>0?m:z;z=q[a+328>>2];m=z>>>0>>0?m:z;z=q[a+152>>2];Lf=z>>>0>>0?m:z;if(Lf){Qc=u[a+600>>2];Rc=u[a+596>>2];Sc=u[a+592>>2];Tc=u[a+424>>2];Uc=u[a+420>>2];Vc=u[a+416>>2];Wc=u[a+248>>2];Xc=u[a+244>>2];Yc=u[a+240>>2];Zc=u[a+72>>2];_c=u[a+68>>2];$c=u[a+572>>2];ad=u[a+568>>2];bd=u[a+564>>2];cd=u[a+396>>2];dd=u[a+392>>2];ed=u[a+388>>2];fd=u[a+220>>2];gd=u[a+216>>2];hd=u[a+212>>2];id=u[a+44>>2];jd=u[a+40>>2];Mf=u[a+616>>2];Nf=u[a+612>>2];Of=u[a+608>>2];Pf=u[a+440>>2];Qf=u[a+436>>2];Rf=u[a+432>>2];Sf=u[a+264>>2];Tf=u[a+260>>2];Uf=u[a+256>>2];Vf=u[a+88>>2];Wf=u[a+84>>2];Xf=u[a+80>>2];Yf=u[a+588>>2];Zf=u[a+584>>2];_f=u[a+580>>2];$f=u[a+412>>2];ag=u[a+408>>2];bg=u[a+404>>2];cg=u[a+236>>2];dg=u[a+232>>2];eg=u[a+228>>2];fg=u[a+60>>2];gg=u[a+56>>2];hg=u[a+52>>2];Gg=u[a+656>>2];Hg=u[a+480>>2];Ig=u[a+304>>2];T=q[a+560>>2];Wd=u[T+32>>2];H=q[a+384>>2];Xd=u[H+32>>2];U=q[a+208>>2];Yd=u[U+32>>2];F=q[a+32>>2];Zd=u[F- -64>>2];_d=u[F+60>>2];$d=u[F+56>>2];ae=u[F+52>>2];be=u[F+48>>2];ce=u[F+44>>2];de=u[F+40>>2];ee=u[F+36>>2];I=q[a+556>>2];fe=u[I+32>>2];D=q[a+380>>2];ge=u[D+32>>2];m=q[a+204>>2];he=u[m+32>>2];z=q[a+28>>2];ie=u[z- -64>>2];je=u[z+60>>2];ke=u[z+56>>2];le=u[z+52>>2];me=u[z+48>>2];ne=u[z+44>>2];oe=u[z+40>>2];pe=u[z+36>>2];Ob=u[T+16>>2];Pb=u[H+16>>2];Qb=u[U+16>>2];Rb=u[F+24>>2];Sb=u[F+20>>2];qe=u[I+16>>2];re=u[D+16>>2];se=u[m+16>>2];te=u[z+24>>2];ue=u[z+20>>2];ve=u[T- -64>>2];we=u[T+60>>2];xe=u[T+56>>2];ye=u[T+52>>2];ze=u[T+48>>2];Ae=u[T+44>>2];Be=u[T+40>>2];Ce=u[T+36>>2];De=u[H- -64>>2];Ee=u[H+60>>2];Fe=u[H+56>>2];Ge=u[H+52>>2];He=u[H+48>>2];Ie=u[H+44>>2];Je=u[H+40>>2];Ke=u[H+36>>2];Le=u[U- -64>>2];Me=u[U+60>>2];Ne=u[U+56>>2];Oe=u[U+52>>2];Pe=u[U+48>>2];Qe=u[U+44>>2];Re=u[U+40>>2];Se=u[U+36>>2];Te=u[I- -64>>2];Ue=u[I+60>>2];Ve=u[I+56>>2];We=u[I+52>>2];Xe=u[I+48>>2];Ye=u[I+44>>2];Ze=u[I+40>>2];_e=u[I+36>>2];$e=u[D- -64>>2];af=u[D+60>>2];bf=u[D+56>>2];cf=u[D+52>>2];df=u[D+48>>2];ef=u[D+44>>2];ff=u[D+40>>2];gf=u[D+36>>2];hf=u[m- -64>>2];jf=u[m+60>>2];kf=u[m+56>>2];lf=u[m+52>>2];mf=u[m+48>>2];nf=u[m+44>>2];of=u[m+40>>2];pf=u[m+36>>2];Tb=u[T+24>>2];Ub=u[T+20>>2];Vb=u[H+24>>2];Wb=u[H+20>>2];Xb=u[U+24>>2];Yb=u[U+20>>2];qf=u[I+24>>2];rf=u[I+20>>2];sf=u[D+24>>2];tf=u[D+20>>2];uf=u[m+24>>2];vf=u[m+20>>2];kd=u[a+64>>2];ld=u[a+36>>2];Jg=u[a+128>>2];md=u[j+12>>2];nd=u[j+8>>2];od=u[j+4>>2];pd=u[j>>2];wf=u[F+32>>2];xf=u[z+32>>2];Zb=u[F+16>>2];yf=u[z+16>>2];qd=Mb?144:96;y=u[I+68>>2];k=u[T+68>>2];ig=y>k?y:k;y=u[D+68>>2];k=u[H+68>>2];jg=y>k?y:k;y=u[m+68>>2];k=u[U+68>>2];kg=y>k?y:k;rd=u[I+8>>2];_b=u[T+8>>2];Kg=x(rd-_b);sd=u[D+8>>2];$b=u[H+8>>2];Lg=x(sd-$b);td=u[m+8>>2];ac=u[U+8>>2];Mg=x(td-ac);ud=u[I+4>>2];bc=u[T+4>>2];Ng=x(ud-bc);vd=u[D+4>>2];cc=u[H+4>>2];Og=x(vd-cc);wd=u[m+4>>2];dc=u[U+4>>2];Pg=x(wd-dc);xd=u[I>>2];ec=u[T>>2];Qg=x(xd-ec);yd=u[D>>2];fc=u[H>>2];Rg=x(yd-fc);zd=u[m>>2];gc=u[U>>2];Sg=x(zd-gc);y=u[z+68>>2];k=u[F+68>>2];lg=y>k?y:k;Ad=x(d*x(.800000011920929));Bd=x(u[i>>2]*u[F+12>>2]);Cd=u[z+8>>2];hc=u[F+8>>2];Tg=x(Cd-hc);Dd=u[z+4>>2];ic=u[F+4>>2];Ug=x(Dd-ic);Ed=u[z>>2];jc=u[F>>2];Vg=x(Ed-jc);Fd=x(u[i+12>>2]*u[T+12>>2]);Gd=x(u[i+8>>2]*u[H+12>>2]);Hd=x(u[i+4>>2]*u[U+12>>2]);Wg=Mb?7:8;Id=u[h+12>>2];Jd=x(u[g+12>>2]*u[I+12>>2]);Xg=x(Id*Jd);Kd=u[h+8>>2];Ld=x(u[g+8>>2]*u[D+12>>2]);Yg=x(Kd*Ld);Md=u[h+4>>2];Nd=x(u[g+4>>2]*u[m+12>>2]);Zg=x(Md*Nd);Od=u[h>>2];Pd=x(u[g>>2]*u[z+12>>2]);_g=x(Od*Pd);yc=u[a+604>>2];zf=x(x(yc*yc)+x(-.5));zc=u[a+428>>2];Af=x(x(zc*zc)+x(-.5));Ac=u[a+252>>2];Bf=x(x(Ac*Ac)+x(-.5));Bc=u[a+76>>2];Cf=x(x(Bc*Bc)+x(-.5));Cc=u[a+576>>2];Df=x(x(Cc*Cc)+x(-.5));Dc=u[a+400>>2];Ef=x(x(Dc*Dc)+x(-.5));Ec=u[a+224>>2];Ff=x(x(Ec*Ec)+x(-.5));Fc=u[a+48>>2];Gf=x(x(Fc*Fc)+x(-.5));Qd=b+7424|0;Rd=b+2816|0;Sd=b+7556|0;while(1){i=q[a+680>>2];h=q[a+504>>2];g=q[a+328>>2];eb=jb>>>0>=t[a+152>>2];if(!eb){Hf=q[a+148>>2]+jb|0}kb=jb>>>0>=g>>>0;if(!kb){If=q[a+324>>2]+jb|0}wb=jb>>>0>=h>>>0;if(!wb){Jf=q[a+500>>2]+jb|0}xb=jb>>>0>=i>>>0;if(!xb){Kf=q[a+676>>2]+jb|0}F=0;D=0;D=eb?D:q[((Hf<<2)+b|0)+7296>>2];F=kb?F:q[((If<<2)+b|0)+7296>>2];j=0;I=0;I=wb?I:q[((Jf<<2)+b|0)+7296>>2];j=xb?j:q[((Kf<<2)+b|0)+7296>>2];mg=Hf<<2;m=q[mg+Qd>>2];db=q[a+116>>2]+(s[w(m,44)+b>>1]<<6)|0;Ca=u[db+60>>2];ng=If<<2;z=q[ng+Qd>>2];fb=q[a+292>>2]+(s[w(z,44)+b>>1]<<6)|0;ka=u[fb+60>>2];og=Jf<<2;H=q[og+Qd>>2];gb=q[a+468>>2]+(s[w(H,44)+b>>1]<<6)|0;la=u[gb+60>>2];pg=Kf<<2;ea=q[pg+Qd>>2];lb=q[a+644>>2]+(s[w(ea,44)+b>>1]<<6)|0;ma=u[lb+60>>2];o[c+7|0]=Cg;o[c+6|0]=Dg;o[c+5|0]=Eg;o[c+4|0]=Fg;o[c+3|0]=vb;g=I>>>0>>0?j:I;g=F>>>0>>0?g:F;Kb=D>>>0>>0?g:D;kc=Kb<<4;Pa=Ta(c+192|0,0,kc);u[c+124>>2]=md;u[c+120>>2]=nd;u[c+116>>2]=od;u[c+112>>2]=pd;u[c+108>>2]=Id;u[c+104>>2]=Kd;u[c+100>>2]=Md;u[c+96>>2]=Od;u[c+92>>2]=Fd;u[c+88>>2]=Gd;u[c+84>>2]=Hd;u[c+80>>2]=Bd;u[c+76>>2]=Jd;u[c+72>>2]=Ld;u[c+68>>2]=Nd;u[c+64>>2]=Pd;o[c+11|0]=j;o[c+10|0]=I;o[c+9|0]=F;o[c+8|0]=D;o[c+1|0]=Kb;q[c+176>>2]=q[a+112>>2];q[c+180>>2]=q[a+288>>2];q[c+184>>2]=q[a+464>>2];g=q[a+640>>2];Gc=x(-ma);u[c+28>>2]=Gc;Hc=x(-la);u[c+24>>2]=Hc;Ic=x(-ka);u[c+20>>2]=Ic;mb=x(-Ca);u[c+16>>2]=mb;q[c+188>>2]=g;V=u[db>>2];Da=q[db>>2];W=u[fb>>2];Ea=q[fb>>2];X=u[gb>>2];T=q[gb>>2];Y=u[lb>>2];U=q[lb>>2];R=u[db+4>>2];F=q[db+4>>2];S=u[fb+4>>2];I=q[fb+4>>2];n=u[gb+4>>2];D=q[gb+4>>2];p=u[lb+4>>2];j=q[lb+4>>2];v=u[db+8>>2];i=q[db+8>>2];A=u[fb+8>>2];h=q[fb+8>>2];y=u[gb+8>>2];g=q[gb+8>>2];k=u[lb+8>>2];q[c+172>>2]=q[lb+8>>2];q[c+168>>2]=g;q[c+164>>2]=h;q[c+160>>2]=i;q[c+156>>2]=j;q[c+152>>2]=D;q[c+148>>2]=I;q[c+144>>2]=F;q[c+140>>2]=U;q[c+136>>2]=T;q[c+132>>2]=Ea;q[c+128>>2]=Da;F=65535;D=65535;b:{if((m|0)==65535){break b}while(1){D=m;g=w(m,44)+b|0;if(r[g+5|0]){break b}D=65535;m=s[g+2>>1];if((m|0)!=65535){continue}break}}c:{if((z|0)==65535){break c}while(1){F=z;g=w(z,44)+b|0;if(r[g+5|0]){break c}F=65535;z=s[g+2>>1];if((z|0)!=65535){continue}break}}m=65535;z=65535;d:{if((H|0)==65535){break d}while(1){z=H;g=w(z,44)+b|0;if(r[g+5|0]){break d}z=65535;H=s[g+2>>1];if((H|0)!=65535){continue}break}}e:{if((ea|0)==65535){break e}while(1){m=ea;g=w(m,44)+b|0;if(r[g+5|0]){break e}m=65535;ea=s[g+2>>1];if((ea|0)!=65535){continue}break}}Da=0;f:{if(!eb){Td=65535;qg=0;T=1;I=D;if((D|0)==65535){I=65535;break f}while(1){g=w(I,44)+b|0;if(r[g+5|0]!=(T|0)){Td=D;break f}T=0;I=s[g+2>>1];if((I|0)!=65535){continue}break}I=65535;Td=D;break f}I=D;T=0}g:{if(kb){j=F;break g}Ud=65535;rg=0;Da=1;j=F;if((F|0)==65535){j=65535;break g}while(1){g=w(j,44)+b|0;if(r[g+5|0]!=(Da|0)){Ud=F;break g}Da=0;j=s[g+2>>1];if((j|0)!=65535){continue}break}j=65535;Ud=F}nb=0;h:{if(wb){g=z;Ea=0;break h}Vd=65535;sg=0;Ea=1;g=z;if((g|0)==65535){g=65535;break h}while(1){h=w(g,44)+b|0;if(r[h+5|0]!=(Ea|0)){Vd=z;break h}Ea=0;g=s[h+2>>1];if((g|0)!=65535){continue}break}g=65535;Vd=z}i:{if(xb){U=m;break i}Nb=65535;tg=0;nb=1;U=m;if((m|0)==65535){U=65535;break i}while(1){h=w(U,44)+b|0;if(r[h+5|0]!=(nb|0)){Nb=m;break i}nb=0;U=s[h+2>>1];if((U|0)!=65535){continue}break}U=65535;Nb=m}z=1;z=eb?z:((I|0)!=65535?T>>>0>>0>>0>>0>2]+(s[w(Nb,44)+b>>1]+tg<<6)|0;ua=u[Lb+16>>2];C=x(ua-_f);va=u[Lb+20>>2];B=x(va-Zf);L=x(x(C*p)-x(B*Y));N=x(-L);ja=u[Lb+24>>2];l=x(ja-Yf);M=x(x(l*Y)-x(C*k));C=x(-M);B=x(x(B*k)-x(l*p));l=x(-B);fa=(L>N?L:N)C?M:C)l?B:l)>2]+(s[w(Vd,44)+b>>1]+sg<<6)|0;da=u[Pa+16>>2];C=x(da-bg);P=u[Pa+20>>2];B=x(P-ag);L=x(x(C*n)-x(B*X));N=x(-L);K=u[Pa+24>>2];l=x(K-$f);M=x(x(l*X)-x(C*y));C=x(-M);B=x(x(B*y)-x(l*n));l=x(-B);ia=(L>N?L:N)C?M:C)l?B:l)>2]+(s[w(Ud,44)+b>>1]+rg<<6)|0;G=u[ea+16>>2];C=x(G-eg);Q=u[ea+20>>2];B=x(Q-dg);L=x(x(C*S)-x(B*W));N=x(-L);O=u[ea+24>>2];l=x(O-cg);M=x(x(l*W)-x(C*A));C=x(-M);B=x(x(B*A)-x(l*S));l=x(-B);ba=(L>N?L:N)C?M:C)l?B:l)>2]+(s[w(Td,44)+b>>1]+qg<<6)|0;J=u[H+16>>2];M=x(J-hg);N=u[H+20>>2];C=x(N-gg);Ga=x(x(M*R)-x(C*V));L=x(-Ga);B=u[H+24>>2];l=x(B-fg);Z=x(x(l*V)-x(M*v));M=x(-Z);_=x(x(C*v)-x(l*R));l=x(-_);L=(Ga>L?Ga:L)M?Z:M)l?_:l)>2]*Y)+x(x(u[Lb+36>>2]*p)+x(u[Lb+40>>2]*k)));_=x(x(u[Pa+32>>2]*X)+x(x(u[Pa+36>>2]*n)+x(u[Pa+40>>2]*y)));L=x(x(u[ea+32>>2]*W)+x(x(u[ea+36>>2]*S)+x(u[ea+40>>2]*A)));M=x(x(u[H+32>>2]*V)+x(x(u[H+36>>2]*R)+x(u[H+40>>2]*v)));Fa=x(ua-Of);$=x(da-Rf);aa=x(G-Uf);ba=x(J-Xf);G=x(ja-Mf);Ga=x(K-Pf);ua=x(O-Sf);ca=x(B-Vf);J=x(va-Nf);va=x(P-Qf);ja=x(Q-Tf);da=x(N-Wf);l=u[Lb+12>>2];N=u[Pa+12>>2];C=u[ea+12>>2];B=u[H+12>>2];m:{if(Mb){P=x(x(Fa*p)-x(J*Y));Q=x(-P);K=x(x(G*Y)-x(Fa*k));O=x(-K);G=x(x(J*k)-x(G*p));J=x(-G);ra=(P>Q?P:Q)O?K:O)J?G:J)>2]=Fa;P=x(x($*n)-x(va*X));Q=x(-P);K=x(x(Ga*X)-x($*y));O=x(-K);G=x(x(va*y)-x(Ga*n));J=x(-G);Aa=(P>Q?P:Q)O?K:O)J?G:J)>2]=Ga;P=x(x(aa*S)-x(ja*W));Q=x(-P);K=x(x(ua*W)-x(aa*A));O=x(-K);G=x(x(ja*A)-x(ua*S));J=x(-G);ha=(P>Q?P:Q)O?K:O)J?G:J)>2]=ua;P=x(x(ba*R)-x(da*V));Q=x(-P);K=x(x(ca*V)-x(ba*v));O=x(-K);G=x(x(da*v)-x(ca*R));J=x(-G);aa=(P>Q?P:Q)O?K:O)J?G:J)>2]=va;ja=x(x(ra*ye)+x(x(sa*ze)+x(ta*Ae)));u[m+124>>2]=ja;da=x(x(Aa*Ge)+x(x(fa*He)+x(ga*Ie)));u[m+120>>2]=da;P=x(x(ha*Oe)+x(x(ia*Pe)+x($*Qe)));u[m+116>>2]=P;K=x(x(aa*ae)+x(x(ba*be)+x(ca*ce)));u[m+112>>2]=K;G=x(x(ra*Be)+x(x(sa*Ce)+x(ta*Wd)));u[m+108>>2]=G;Q=x(x(Aa*Je)+x(x(fa*Ke)+x(ga*Xd)));u[m+104>>2]=Q;O=x(x(ha*Re)+x(x(ia*Se)+x($*Yd)));u[m+100>>2]=O;J=x(x(aa*de)+x(x(ba*ee)+x(ca*wf)));u[m+96>>2]=J;na=x(na+x(Fd+x(md*x(x(G*G)+x(x(ja*ja)+x(Fa*Fa))))));oa=x(oa+x(Gd+x(nd*x(x(Q*Q)+x(x(da*da)+x(Ga*Ga))))));pa=x(pa+x(Hd+x(od*x(x(O*O)+x(x(P*P)+x(ua*ua))))));qa=x(qa+x(Bd+x(pd*x(x(J*J)+x(x(K*K)+x(va*va))))));wa=x(wa-x(x(ra*Tb)+x(x(sa*Ub)+x(ta*Ob))));xa=x(xa-x(x(Aa*Vb)+x(x(fa*Wb)+x(ga*Pb))));ya=x(ya-x(x(ha*Xb)+x(x(ia*Yb)+x($*Qb))));za=x(za-x(x(aa*Rb)+x(x(ba*Sb)+x(ca*Zb))));break m}if(!xc){break m}wa=x(wa-x(x(x(x(Fa*p)-x(J*Y))*Tb)+x(x(x(x(G*Y)-x(Fa*k))*Ub)+x(x(x(J*k)-x(G*p))*Ob))));xa=x(xa-x(x(x(x($*n)-x(va*X))*Vb)+x(x(x(x(Ga*X)-x($*y))*Wb)+x(x(x(va*y)-x(Ga*n))*Pb))));ya=x(ya-x(x(x(x(aa*S)-x(ja*W))*Xb)+x(x(x(x(ua*W)-x(aa*A))*Yb)+x(x(x(ja*A)-x(ua*S))*Qb))));za=x(za-x(x(x(x(ba*R)-x(da*V))*Rb)+x(x(x(x(ca*V)-x(ba*v))*Sb)+x(x(x(da*v)-x(ca*R))*Zb))))}u[m+44>>2]=nc;u[m+40>>2]=qc;u[m+36>>2]=tc;u[m+32>>2]=wc;u[m+28>>2]=mc;u[m+24>>2]=pc;u[m+20>>2]=sc;u[m+16>>2]=vc;u[m+12>>2]=lc;u[m+8>>2]=oc;u[m+4>>2]=rc;u[m>>2]=uc;K=na>x(0)?x(x(1)/na):x(0);u[m+60>>2]=K;G=oa>x(0)?x(x(1)/oa):x(0);u[m+56>>2]=G;Q=pa>x(0)?x(x(1)/pa):x(0);u[m+52>>2]=Q;O=qa>x(0)?x(x(1)/qa):x(0);u[m+48>>2]=O;J=x(l-Gg);F=wax(0)&x(J*d)l?ig:l)));J=yg>=J?F?x(0):l:l;u[m+92>>2]=x((F?x(x(wa*Gc)*K):x(0))+J)-x(x(wa-Z)*K);N=x(N-Hg);D=xax(0)&x(N*d)l?jg:l)));N=zg>=N?D?x(0):l:l;u[m+88>>2]=x((D?x(x(xa*Hc)*G):x(0))+N)-x(x(xa-_)*G);C=x(C-Ig);z=yax(0)&x(C*d)l?kg:l)));C=Ag>=C?z?x(0):l:l;u[m+84>>2]=x((z?x(x(ya*Ic)*Q):x(0))+C)-x(x(ya-L)*Q);B=x(B-Jg);i=zax(0)&x(B*d)l?lg:l)));l=Bg>=B?i?x(0):l:l;u[m+80>>2]=x((i?x(x(za*mb)*O):x(0))+l)-x(x(za-M)*O);u[m+76>>2]=J>2]=N>2]=C>2]=l>2];z=q[ea+28>>2];i=q[Pa+28>>2];F=Kb+(rb<<4)|0;q[F+12>>2]=q[Lb+28>>2];q[F+8>>2]=i;q[F+4>>2]=z;q[F>>2]=D}n:{if(h&1){i=I;ea=T;T=h;break n}ea=T+1|0;i=65535;F=0;z=I;o:{if((z|0)==65535){break o}while(1){D=w(z,44)+b|0;i=r[D+5|0];if((i|0)==(ea|0)){i=65535;ea=0;z=s[D+2>>1];if((z|0)!=65535){continue}break o}break}F=(z|0)!=65535&ea>>>0>>0;i=z}qg=T;Td=I;T=F^1|h}p:{if(h&2){z=j;F=Da;break p}F=Da+1|0;I=2;z=j;q:{if((z|0)==65535){z=65535;break q}r:{while(1){H=w(z,44)+b|0;D=r[H+5|0];if((D|0)!=(F|0)){break r}F=0;z=s[H+2>>1];if((z|0)!=65535){continue}break}z=65535;break q}if((z|0)==65535){z=65535;break q}I=(F>>>0>=D>>>0)<<1}T=I|T;rg=Da;Ud=j}s:{if(h&4){H=g;D=Ea;break s}D=Ea+1|0;Da=4;H=g;t:{if((g|0)==65535){H=65535;break t}u:{while(1){I=w(H,44)+b|0;j=r[I+5|0];if((j|0)!=(D|0)){break u}D=0;H=s[I+2>>1];if((H|0)!=65535){continue}break}H=65535;break t}if((H|0)==65535){H=65535;break t}Da=(D>>>0>=j>>>0)<<2}T=T|Da;sg=Ea;Vd=g}if(!(h&8)){I=nb+1|0;Ea=8;j=U;v:{if((j|0)==65535){j=65535;break v}w:{while(1){Nb=w(j,44)+b|0;g=r[Nb+5|0];if((g|0)!=(I|0)){break w}I=0;j=s[Nb+2>>1];if((j|0)!=65535){continue}break}j=65535;break v}if((j|0)==65535){j=65535;break v}Ea=(I>>>0>=g>>>0)<<3}T=T|Ea;tg=nb;Nb=U;nb=I;U=j}m=m+qd|0;rb=rb+1|0;Pa=(h|0)!=15;h=T;T=ea;I=i;Da=F;j=z;Ea=D;g=H;if(Pa){continue}break}}Kb=w(Kf,104)+Rd|0;H=s[Kb+2>>1];Pa=w(Jf,104)+Rd|0;F=s[Pa+2>>1];nb=w(If,104)+Rd|0;I=s[nb+2>>1];Da=w(Hf,104)+Rd|0;D=s[Da+2>>1];i=0;U=0;U=eb?U:o[db+48|0]&1?0:D;i=kb?i:o[fb+48|0]&1?0:I;rb=0;g=vb?m+kc|0:m;O=u[db+44>>2];J=u[fb+44>>2];Z=u[gb+44>>2];_=u[lb+44>>2];L=u[db+56>>2];z=r[db+48|0];M=u[fb+56>>2];j=r[fb+48|0];B=u[gb+56>>2];h=r[gb+48|0];l=u[lb+56>>2];m=r[lb+48|0];rb=wb?rb:o[gb+48|0]&1?0:F;o[c+14|0]=rb<<1;o[c+13|0]=i<<1;o[c+12|0]=U<<1;o[c|0]=Wg;eb=xb?0:m&1?0:H;o[c+15|0]=eb<<1;N=(H|0)==2?(m&4)>>>2|0?x(.5):x(1):x(1);u[c+60>>2]=l*N;C=(F|0)==2?(h&4)>>>2|0?x(.5):x(1):x(1);u[c+56>>2]=B*C;B=(I|0)==2?(j&4)>>>2|0?x(.5):x(1):x(1);u[c+52>>2]=M*B;l=(D|0)==2?(z&4)>>>2|0?x(.5):x(1):x(1);u[c+48>>2]=L*l;u[c+44>>2]=_*N;u[c+40>>2]=Z*C;u[c+36>>2]=J*B;u[c+32>>2]=O*l;h=rb>>>0>>0?eb:rb;h=i>>>0>>0?h:i;kb=U>>>0>>0?h:U;o[c+2|0]=kb<<1;x:{if(!kb){c=g;break x}D=q[a+664>>2];m=q[a+488>>2];z=q[a+312>>2];j=q[a+136>>2];h=q[ib+12>>2];q[g+8>>2]=q[ib+8>>2];q[g+12>>2]=h;h=q[ib+4>>2];q[g>>2]=q[ib>>2];q[g+4>>2]=h;q[g+16>>2]=j+w(ug,104);q[g+20>>2]=z+w(vg,104);q[g+24>>2]=m+w(wg,104);q[g+28>>2]=D+w(xg,104);wa=x(1);l=x(Vg-x(Qa*V));C=x(Ug-x(Qa*R));B=x(Tg-x(Qa*v));j=x(x(l*l)+x(x(C*C)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-V);h=(V>l?V:l)>2]=Ha;l=x(Sg-x(qb*W));C=x(Pg-x(qb*S));B=x(Mg-x(qb*A));j=x(x(l*l)+x(x(C*C)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-W);h=(W>l?W:l)>2]=Ia;l=x(Rg-x(pb*X));C=x(Og-x(pb*n));B=x(Lg-x(pb*y));j=x(x(l*l)+x(x(C*C)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-X);h=(X>l?X:l)>2]=Ja;l=x(Qg-x(ob*Y));N=x(Ng-x(ob*p));B=x(Kg-x(ob*k));j=x(x(l*l)+x(x(N*N)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-Y);h=(Y>l?Y:l)>2]=Ka;La=x(G*Q);u[g+64>>2]=La;Ma=x(J*Z);u[g+68>>2]=Ma;Na=x(L*M);u[g+72>>2]=Na;Oa=x(B*l);u[g+76>>2]=Oa;na=x(K*Q);u[g+96>>2]=na;oa=x(O*Z);u[g+100>>2]=oa;pa=x(_*M);u[g+104>>2]=pa;qa=x(C*l);u[g+108>>2]=qa;Sa=x(x(Oa*Y)-x(Ka*p));u[g+124>>2]=Sa;Ua=x(x(Na*X)-x(Ja*n));u[g+120>>2]=Ua;Va=x(x(Ma*W)-x(Ia*S));u[g+116>>2]=Va;Wa=x(x(La*V)-x(Ha*R));u[g+112>>2]=Wa;Xa=x(x(Ka*k)-x(qa*Y));u[g+92>>2]=Xa;Ya=x(x(Ja*y)-x(pa*X));u[g+88>>2]=Ya;Za=x(x(Ia*A)-x(oa*W));u[g+84>>2]=Za;_a=x(x(Ha*v)-x(na*V));u[g+80>>2]=_a;$a=x(x(qa*p)-x(Oa*k));u[g+60>>2]=$a;ab=x(x(pa*n)-x(Na*y));u[g+56>>2]=ab;bb=x(x(oa*S)-x(Ma*A));u[g+52>>2]=bb;cb=x(x(na*R)-x(La*v));u[g+48>>2]=cb;z=0;c=r[c+2|0]<<4;c=Ta(g+128|0,0,c)+c|0;g=db+32|0;ea=0;F=0;D=0;j=0;xa=x(1);ya=x(1);za=x(1);while(1){Ea=z>>>0>>0;ea=Ea?z:ea;h=Kb+w(ea,12)|0;Qa=u[h+72>>2];ra=u[h+68>>2];sa=u[h- -64>>2];N=x(x(zf*Qa)+x(yc*x(x(Sc*ra)-x(Rc*sa))));G=x(x(x(Sc*sa)+x(Rc*ra))+x(Qc*Qa));C=x(Qc*G);ta=u[h+48>>2];Aa=u[h+44>>2];mb=u[h+40>>2];B=x(x(Df*ta)+x(Cc*x(x(bd*Aa)-x(ad*mb))));Q=x(x(x(bd*mb)+x(ad*Aa))+x($c*ta));k=x($c*Q);T=z>>>0>>0;F=T?z:F;h=Pa+w(F,12)|0;fa=u[h+72>>2];ga=u[h+68>>2];ha=u[h- -64>>2];l=x(x(Af*fa)+x(zc*x(x(Vc*ga)-x(Uc*ha))));O=x(x(x(Vc*ha)+x(Uc*ga))+x(Tc*fa));V=x(Tc*O);ia=u[h+48>>2];$=u[h+44>>2];ua=u[h+40>>2];W=x(x(Ef*ia)+x(Dc*x(x(ed*$)-x(dd*ua))));J=x(x(x(ed*ua)+x(dd*$))+x(cd*ia));X=x(cd*J);H=z>>>0>>0;D=H?z:D;h=nb+w(D,12)|0;aa=u[h+72>>2];ba=u[h+68>>2];ca=u[h- -64>>2];Y=x(x(Bf*aa)+x(Ac*x(x(Yc*ba)-x(Xc*ca))));Z=x(x(x(Yc*ca)+x(Xc*ba))+x(Wc*aa));R=x(Wc*Z);Ca=u[h+48>>2];ka=u[h+44>>2];va=u[h+40>>2];S=x(x(Ff*Ca)+x(Ec*x(x(hd*ka)-x(gd*va))));_=x(x(x(hd*va)+x(gd*ka))+x(fd*Ca));n=x(fd*_);I=z>>>0>>0;j=I?z:j;h=Da+w(j,12)|0;la=u[h+72>>2];ma=u[h+68>>2];ja=u[h- -64>>2];p=x(x(Cf*la)+x(Bc*x(x(kd*ma)-x(_c*ja))));L=x(x(x(kd*ja)+x(_c*ma))+x(Zc*la));v=x(Zc*L);da=u[h+48>>2];P=u[h+44>>2];K=u[h+40>>2];A=x(x(Gf*da)+x(Fc*x(x(ld*P)-x(jd*K))));M=x(x(x(ld*K)+x(jd*P))+x(id*da));y=x(id*M);wb=s[(Sd+pg|0)+(ea<<1)>>1];xb=s[(Sd+og|0)+(F<<1)>>1];kc=s[(Sd+ng|0)+(D<<1)>>1];m=g;h=s[(Sd+mg|0)+(j<<1)>>1];if((h|0)!=65535){m=(q[a+116>>2]+(h<<6)|0)+32|0}lc=u[m+8>>2];mc=u[m+4>>2];nc=u[m>>2];m=g;wa=Ea?wa:x(0);xa=T?xa:x(0);ya=H?ya:x(0);za=I?za:x(0);m=(kc|0)!=65535?(q[a+292>>2]+(kc<<6)|0)+32|0:m;oc=u[m+8>>2];pc=u[m+4>>2];qc=u[m>>2];m=g;qa=x(qa*wa);pa=x(pa*xa);oa=x(oa*ya);na=x(na*za);Oa=x(Oa*wa);Na=x(Na*xa);Ma=x(Ma*ya);La=x(La*za);Ka=x(Ka*wa);Ja=x(Ja*xa);Ia=x(Ia*ya);Ha=x(Ha*za);m=(xb|0)!=65535?(q[a+468>>2]+(xb<<6)|0)+32|0:m;rc=u[m+8>>2];sc=u[m+4>>2];tc=u[m>>2];m=g;k=x(k+B);Jc=x(k+k);k=x(C+N);yb=x(k+k);uc=x(x(Jc+Yf)-x(yb+Mf));k=x(X+W);Kc=x(k+k);k=x(V+l);zb=x(k+k);vc=x(x(Kc+$f)-x(zb+Pf));k=x(n+S);Lc=x(k+k);k=x(R+Y);Ab=x(k+k);wc=x(x(Lc+cg)-x(Ab+Sf));k=x(y+A);Mc=x(k+k);k=x(v+p);Bb=x(k+k);Fa=x(x(Mc+fg)-x(Bb+Vf));k=x(x(ad*Q)+x(x(Df*Aa)+x(Cc*x(x($c*mb)-x(bd*ta)))));Nc=x(k+k);k=x(x(Rc*G)+x(x(zf*ra)+x(yc*x(x(Qc*sa)-x(Sc*Qa)))));Cb=x(k+k);Ga=x(x(Nc+Zf)-x(Cb+Nf));k=x(x(dd*J)+x(x(Ef*$)+x(Dc*x(x(cd*ua)-x(ed*ia)))));Oc=x(k+k);k=x(x(Uc*O)+x(x(Af*ga)+x(zc*x(x(Tc*ha)-x(Vc*fa)))));Db=x(k+k);Gc=x(x(Oc+ag)-x(Db+Qf));k=x(x(gd*_)+x(x(Ff*ka)+x(Ec*x(x(fd*va)-x(hd*Ca)))));Pc=x(k+k);k=x(x(Xc*Z)+x(x(Bf*ba)+x(Ac*x(x(Wc*ca)-x(Yc*aa)))));Eb=x(k+k);Hc=x(x(Pc+dg)-x(Eb+Tf));k=x(x(jd*M)+x(x(Gf*P)+x(Fc*x(x(id*K)-x(ld*da)))));Ra=x(k+k);k=x(x(_c*L)+x(x(Cf*ma)+x(Bc*x(x(Zc*ja)-x(kd*la)))));Fb=x(k+k);Ic=x(x(Ra+gg)-x(Fb+Wf));k=x(x(bd*Q)+x(x(Df*mb)+x(Cc*x(x(ad*ta)-x($c*Aa)))));ob=x(k+k);k=x(x(Sc*G)+x(x(zf*sa)+x(yc*x(x(Rc*Qa)-x(Qc*ra)))));Gb=x(k+k);mb=x(x(ob+_f)-x(Gb+Of));k=x(x(ed*J)+x(x(Ef*ua)+x(Dc*x(x(dd*ia)-x(cd*$)))));pb=x(k+k);k=x(x(Vc*O)+x(x(Af*ha)+x(zc*x(x(Uc*fa)-x(Tc*ga)))));Hb=x(k+k);ua=x(x(pb+bg)-x(Hb+Rf));k=x(x(hd*_)+x(x(Ff*va)+x(Ec*x(x(gd*Ca)-x(fd*ka)))));qb=x(k+k);k=x(x(Yc*Z)+x(x(Bf*ca)+x(Ac*x(x(Xc*aa)-x(Wc*ba)))));Ib=x(k+k);va=x(x(qb+eg)-x(Ib+Uf));k=x(x(ld*M)+x(x(Gf*K)+x(Fc*x(x(jd*da)-x(id*P)))));Qa=x(k+k);k=x(x(kd*L)+x(x(Cf*ja)+x(Bc*x(x(_c*la)-x(Zc*ma)))));Jb=x(k+k);ja=x(x(Qa+hg)-x(Jb+Xf));Sa=x(Sa*wa);Ua=x(Ua*xa);Va=x(Va*ya);Wa=x(Wa*za);Xa=x(Xa*wa);Ya=x(Ya*xa);Za=x(Za*ya);_a=x(_a*za);$a=x($a*wa);ab=x(ab*xa);bb=x(bb*ya);cb=x(cb*za);n=x(x(Oa*ob)-x(Ka*Nc));A=x(-n);p=x(x(Ka*Jc)-x(qa*ob));y=x(-p);v=x(x(qa*Nc)-x(Oa*Jc));k=x(-v);da=(n>A?n:A)y?p:y)k?v:k)A?n:A)y?p:y)k?v:k)A?n:A)y?p:y)k?v:k)A?n:A)y?p:y)k?v:k)>2]+(wb<<6)|0)+32|0:m;da=u[m+8>>2];P=u[m+4>>2];K=u[m>>2];y:{if(Mb){n=x(x(Oa*Gb)-x(Ka*Cb));A=x(-n);p=x(x(Ka*yb)-x(qa*Gb));y=x(-p);v=x(x(qa*Cb)-x(Oa*yb));k=x(-v);fa=(n>A?n:A)y?p:y)k?v:k)>2]=V;n=x(x(Na*Hb)-x(Ja*Db));A=x(-n);p=x(x(Ja*zb)-x(pa*Hb));y=x(-p);v=x(x(pa*Db)-x(Na*zb));k=x(-v);ia=(n>A?n:A)y?p:y)k?v:k)>2]=W;n=x(x(Ma*Ib)-x(Ia*Eb));A=x(-n);p=x(x(Ia*Ab)-x(oa*Ib));y=x(-p);v=x(x(oa*Eb)-x(Ma*Ab));k=x(-v);ba=(n>A?n:A)y?p:y)k?v:k)>2]=X;n=x(x(La*Jb)-x(Ha*Fb));A=x(-n);p=x(x(Ha*Bb)-x(na*Jb));y=x(-p);v=x(x(na*Fb)-x(La*Bb));k=x(-v);ka=(n>A?n:A)y?p:y)k?v:k)>2]=Y;R=x(x(fa*ye)+x(x(ga*ze)+x(ha*Ae)));u[c+124>>2]=R;S=x(x(ia*Ge)+x(x($*He)+x(aa*Ie)));u[c+120>>2]=S;n=x(x(ba*Oe)+x(x(ca*Pe)+x(Ca*Qe)));u[c+116>>2]=n;p=x(x(ka*ae)+x(x(la*be)+x(ma*ce)));u[c+112>>2]=p;v=x(x(fa*Be)+x(x(ga*Ce)+x(ha*Wd)));u[c+108>>2]=v;A=x(x(ia*Je)+x(x($*Ke)+x(aa*Xd)));u[c+104>>2]=A;y=x(x(ba*Re)+x(x(ca*Se)+x(Ca*Yd)));u[c+100>>2]=y;k=x(x(ka*de)+x(x(la*ee)+x(ma*wf)));u[c+96>>2]=k;ra=x(ra+x(Fd+x(md*x(x(V*V)+x(x(R*R)+x(v*v))))));sa=x(sa+x(Gd+x(nd*x(x(W*W)+x(x(S*S)+x(A*A))))));ta=x(ta+x(Hd+x(od*x(x(X*X)+x(x(n*n)+x(y*y))))));Aa=x(Aa+x(Bd+x(pd*x(x(Y*Y)+x(x(p*p)+x(k*k))))));hb=x(hb-x(x(fa*Tb)+x(x(ga*Ub)+x(x(x(_b*qa)+x(x(bc*Oa)+x(ec*Ka)))+x(ha*Ob)))));sb=x(sb-x(x(ia*Vb)+x(x($*Wb)+x(x(x($b*pa)+x(x(cc*Na)+x(fc*Ja)))+x(aa*Pb)))));tb=x(tb-x(x(ba*Xb)+x(x(ca*Yb)+x(x(x(ac*oa)+x(x(dc*Ma)+x(gc*Ia)))+x(Ca*Qb)))));ub=x(ub-x(x(ka*Rb)+x(x(la*Sb)+x(x(x(hc*na)+x(x(ic*La)+x(jc*Ha)))+x(ma*Zb)))));break y}if(!xc){break y}hb=x(hb-x(x(x(x(Oa*Gb)-x(Ka*Cb))*Tb)+x(x(x(x(Ka*yb)-x(qa*Gb))*Ub)+x(x(x(_b*qa)+x(x(bc*Oa)+x(ec*Ka)))+x(x(x(qa*Cb)-x(Oa*yb))*Ob)))));sb=x(sb-x(x(x(x(Na*Hb)-x(Ja*Db))*Vb)+x(x(x(x(Ja*zb)-x(pa*Hb))*Wb)+x(x(x($b*pa)+x(x(cc*Na)+x(fc*Ja)))+x(x(x(pa*Db)-x(Na*zb))*Pb)))));tb=x(tb-x(x(x(x(Ma*Ib)-x(Ia*Eb))*Xb)+x(x(x(x(Ia*Ab)-x(oa*Ib))*Yb)+x(x(x(ac*oa)+x(x(dc*Ma)+x(gc*Ia)))+x(x(x(oa*Eb)-x(Ma*Ab))*Qb)))));ub=x(ub-x(x(x(x(La*Jb)-x(Ha*Fb))*Rb)+x(x(x(x(Ha*Bb)-x(na*Jb))*Sb)+x(x(x(hc*na)+x(x(ic*La)+x(jc*Ha)))+x(x(x(na*Fb)-x(La*Bb))*Zb)))))}h=c+qd|0;u[c+44>>2]=G;u[c+40>>2]=J;u[c+36>>2]=L;u[c+32>>2]=C;u[c+28>>2]=Q;u[c+24>>2]=Z;u[c+20>>2]=M;u[c+16>>2]=B;u[c+12>>2]=O;u[c+8>>2]=_;u[c+4>>2]=N;u[c>>2]=l;R=x(wa*(ra>x(0)?x(x(.800000011920929)/ra):x(0)));u[c+76>>2]=R;S=x(xa*(sa>x(0)?x(x(.800000011920929)/sa):x(0)));u[c+72>>2]=S;n=x(ya*(ta>x(0)?x(x(.800000011920929)/ta):x(0)));u[c+68>>2]=n;p=x(za*(Aa>x(0)?x(x(.800000011920929)/Aa):x(0)));u[c+64>>2]=p;v=x(x(x(qa*da)+x(x(Ka*K)+x(Oa*P)))-hb);u[c+92>>2]=R*x(-v);A=x(x(x(pa*rc)+x(x(Ja*tc)+x(Na*sc)))-sb);u[c+88>>2]=S*x(-A);y=x(x(x(oa*oc)+x(x(Ia*qc)+x(Ma*pc)))-tb);u[c+84>>2]=n*x(-y);k=x(x(x(na*lc)+x(x(Ha*nc)+x(La*mc)))-ub);u[c+80>>2]=p*x(-k);u[c+60>>2]=x(x(x(x(qa*uc)+x(x(Oa*Ga)+x(Ka*mb)))*d)-v)*R;u[c+56>>2]=x(x(x(x(pa*vc)+x(x(Na*Gc)+x(Ja*ua)))*d)-A)*S;u[c+52>>2]=x(x(x(x(oa*wc)+x(x(Ma*Hc)+x(Ia*va)))*d)-y)*n;u[c+48>>2]=x(x(x(x(na*Fa)+x(x(La*Ic)+x(Ha*ja)))*d)-k)*p;n=x(x(Xa*ob)-x($a*Nc));A=x(-n);p=x(x($a*Jc)-x(Sa*ob));y=x(-p);v=x(x(Sa*Nc)-x(Xa*Jc));k=x(-v);ka=(n>A?n:A)y?p:y)k?v:k)A?n:A)y?p:y)k?v:k)A?n:A)y?p:y)k?v:k)A?n:A)y?p:y)k?v:k)A?n:A)y?p:y)k?v:k)>2]=V;n=x(x(Ya*Hb)-x(ab*Db));A=x(-n);p=x(x(ab*zb)-x(Ua*Hb));y=x(-p);v=x(x(Ua*Db)-x(Ya*zb));k=x(-v);ia=(n>A?n:A)y?p:y)k?v:k)>2]=W;n=x(x(Za*Ib)-x(bb*Eb));A=x(-n);p=x(x(bb*Ab)-x(Va*Ib));y=x(-p);v=x(x(Va*Eb)-x(Za*Ab));k=x(-v);ba=(n>A?n:A)y?p:y)k?v:k)>2]=X;n=x(x(_a*Jb)-x(cb*Fb));A=x(-n);p=x(x(cb*Bb)-x(Wa*Jb));y=x(-p);v=x(x(Wa*Fb)-x(_a*Bb));k=x(-v);ka=(n>A?n:A)y?p:y)k?v:k)>2]=Y;R=x(x(fa*ye)+x(x(ga*ze)+x(ha*Ae)));u[h+124>>2]=R;S=x(x(ia*Ge)+x(x($*He)+x(aa*Ie)));u[h+120>>2]=S;n=x(x(ba*Oe)+x(x(ca*Pe)+x(Ca*Qe)));u[h+116>>2]=n;p=x(x(ka*ae)+x(x(la*be)+x(ma*ce)));u[h+112>>2]=p;v=x(x(fa*Be)+x(x(ga*Ce)+x(ha*Wd)));u[h+108>>2]=v;A=x(x(ia*Je)+x(x($*Ke)+x(aa*Xd)));u[h+104>>2]=A;y=x(x(ba*Re)+x(x(ca*Se)+x(Ca*Yd)));u[h+100>>2]=y;k=x(x(ka*de)+x(x(la*ee)+x(ma*wf)));u[h+96>>2]=k;sb=x(sb+x(Fd+x(md*x(x(V*V)+x(x(R*R)+x(v*v))))));tb=x(tb+x(Gd+x(nd*x(x(W*W)+x(x(S*S)+x(A*A))))));ub=x(ub+x(Hd+x(od*x(x(X*X)+x(x(n*n)+x(y*y))))));Aa=x(Aa+x(Bd+x(pd*x(x(Y*Y)+x(x(p*p)+x(k*k))))));hb=x(hb-x(x(fa*Tb)+x(x(ga*Ub)+x(x(x(_b*Sa)+x(x(bc*Xa)+x(ec*$a)))+x(ha*Ob)))));ra=x(ra-x(x(ia*Vb)+x(x($*Wb)+x(x(x($b*Ua)+x(x(cc*Ya)+x(fc*ab)))+x(aa*Pb)))));sa=x(sa-x(x(ba*Xb)+x(x(ca*Yb)+x(x(x(ac*Va)+x(x(dc*Za)+x(gc*bb)))+x(Ca*Qb)))));ta=x(ta-x(x(ka*Rb)+x(x(la*Sb)+x(x(x(hc*Wa)+x(x(ic*_a)+x(jc*cb)))+x(ma*Zb)))));break z}if(!xc){break z}hb=x(hb-x(x(x(x(Xa*Gb)-x($a*Cb))*Tb)+x(x(x(x($a*yb)-x(Sa*Gb))*Ub)+x(x(x(_b*Sa)+x(x(bc*Xa)+x(ec*$a)))+x(x(x(Sa*Cb)-x(Xa*yb))*Ob)))));ra=x(ra-x(x(x(x(Ya*Hb)-x(ab*Db))*Vb)+x(x(x(x(ab*zb)-x(Ua*Hb))*Wb)+x(x(x($b*Ua)+x(x(cc*Ya)+x(fc*ab)))+x(x(x(Ua*Db)-x(Ya*zb))*Pb)))));sa=x(sa-x(x(x(x(Za*Ib)-x(bb*Eb))*Xb)+x(x(x(x(bb*Ab)-x(Va*Ib))*Yb)+x(x(x(ac*Va)+x(x(dc*Za)+x(gc*bb)))+x(x(x(Va*Eb)-x(Za*Ab))*Qb)))));ta=x(ta-x(x(x(x(_a*Jb)-x(cb*Fb))*Rb)+x(x(x(x(cb*Bb)-x(Wa*Jb))*Sb)+x(x(x(hc*Wa)+x(x(ic*_a)+x(jc*cb)))+x(x(x(Wa*Fb)-x(_a*Bb))*Zb)))))}c=h+qd|0;u[h+44>>2]=G;u[h+40>>2]=J;u[h+36>>2]=L;u[h+32>>2]=C;u[h+28>>2]=Q;u[h+24>>2]=Z;u[h+20>>2]=M;u[h+16>>2]=B;u[h+12>>2]=O;u[h+8>>2]=_;u[h+4>>2]=N;u[h>>2]=l;R=x(wa*(sb>x(0)?x(x(.800000011920929)/sb):x(0)));u[h+76>>2]=R;S=x(xa*(tb>x(0)?x(x(.800000011920929)/tb):x(0)));u[h+72>>2]=S;n=x(ya*(ub>x(0)?x(x(.800000011920929)/ub):x(0)));u[h+68>>2]=n;p=x(za*(Aa>x(0)?x(x(.800000011920929)/Aa):x(0)));u[h+64>>2]=p;v=x(x(x(Sa*da)+x(x($a*K)+x(Xa*P)))-hb);u[h+92>>2]=R*x(-v);A=x(x(x(Ua*rc)+x(x(ab*tc)+x(Ya*sc)))-ra);u[h+88>>2]=S*x(-A);y=x(x(x(Va*oc)+x(x(bb*qc)+x(Za*pc)))-sa);u[h+84>>2]=n*x(-y);k=x(x(x(Wa*lc)+x(x(cb*nc)+x(_a*mc)))-ta);u[h+80>>2]=p*x(-k);u[h+60>>2]=x(x(x(x(Sa*uc)+x(x(Xa*Ga)+x($a*mb)))*d)-v)*R;u[h+56>>2]=x(x(x(x(Ua*vc)+x(x(Ya*Gc)+x(ab*ua)))*d)-A)*S;u[h+52>>2]=x(x(x(x(Va*wc)+x(x(Za*Hc)+x(bb*va)))*d)-y)*n;u[h+48>>2]=x(x(x(x(Wa*Fa)+x(x(_a*Ic)+x(cb*ja)))*d)-k)*p;z=z+1|0;if((kb|0)!=(z|0)){continue}break}xg=xg+1|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0}jb=jb+1|0;if((Lf|0)!=(jb|0)){continue}break}}Ba=ib+16|0}function nH(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,t=0,v=x(0),y=0,z=0,A=x(0),B=0,C=0,D=0,F=0,G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=0,R=x(0),S=x(0),T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=0,za=0,Aa=0,Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=0,Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=0,cb=0,db=0,eb=0,fb=0,gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=0,vb=0,wb=0,xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=0,Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=0,ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=x(0),yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=x(0),cd=x(0),dd=x(0),ed=x(0),fd=x(0),gd=x(0),hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0),pd=x(0),qd=x(0),rd=x(0),sd=x(0),td=x(0),ud=x(0),vd=x(0),wd=x(0),xd=x(0),yd=x(0),zd=x(0),Ad=x(0),Bd=x(0),Cd=x(0),Dd=x(0),Ed=x(0),Fd=x(0),Gd=x(0),Hd=x(0),Id=x(0),Jd=x(0),Kd=x(0),Ld=x(0),Md=x(0),Nd=x(0),Od=x(0),Pd=x(0),Qd=x(0),Rd=x(0),Sd=x(0),Td=x(0),Ud=x(0),Vd=x(0),Wd=x(0),Xd=x(0),Yd=x(0),Zd=x(0),_d=x(0),$d=x(0),ae=x(0),be=x(0),ce=x(0),de=x(0),ee=x(0),fe=x(0),ge=x(0),he=x(0),ie=x(0),je=x(0),ke=x(0),le=x(0),me=x(0),ne=x(0),oe=x(0),pe=x(0),qe=x(0),re=x(0),se=x(0),te=x(0),ue=x(0),ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=x(0),Ee=x(0),Fe=x(0),Ge=x(0),He=x(0),Ie=x(0),Je=x(0),Ke=x(0),Le=x(0),Me=x(0),Ne=x(0),Oe=x(0),Pe=x(0),Qe=x(0),Re=x(0),Se=x(0),Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=x(0),Ze=x(0),_e=x(0),$e=x(0),af=x(0),bf=x(0),cf=x(0),df=x(0),ef=x(0),jf=x(0),kf=x(0),lf=x(0),mf=x(0),nf=x(0),of=x(0),pf=x(0),qf=x(0),rf=x(0),sf=x(0),tf=x(0),uf=x(0),vf=x(0),wf=x(0),xf=x(0),yf=x(0),zf=x(0),Af=x(0),Bf=x(0),Cf=x(0),Df=x(0),Ef=x(0),Ff=0,Gf=0,Hf=0,If=x(0),Jf=x(0),Kf=x(0),Lf=x(0),Mf=0,Nf=x(0),Of=0,Pf=0,Qf=0,Rf=0,Sf=x(0),Tf=x(0),Uf=x(0),Vf=x(0),Wf=x(0),Xf=x(0),Yf=x(0),Zf=x(0),_f=x(0),$f=x(0),ag=x(0),bg=0,cg=0,dg=0;m=Ba-208|0;Ba=m;p[q[c+16>>2]+22>>1]=0;p[q[c+192>>2]+22>>1]=0;p[q[c+368>>2]+22>>1]=0;p[q[c+544>>2]+22>>1]=0;q[b+4112>>2]=0;i=b+11812|0;q[i>>2]=0;q[i+4>>2]=0;z=b+16|0;q[c+116>>2]=z;B=q[a>>2];y=1;a:{if(r[B+12|0]>64){break a}ub=(h|0)==1?1:2;G=c+116|0;J=b+4128|0;b:{while(1){c:{i=F<<2;H=i+(m+96|0)|0;D=i+(m+80|0)|0;y=i+(m- -64|0)|0;i=i+(m+48|0)|0;C=w(F,176)+c|0;L=u[q[C+28>>2]+76>>2];M=u[q[C+32>>2]+76>>2];B=ff(z,B,m+176|0,m+144|0,H,D,y,i,L>2]=B;o[C+124|0]=r[m+176|0];q[C+148>>2]=q[b+11816>>2];q[C+156>>2]=q[b+11812>>2];hf(J,q[G>>2],B);if(!gf(J,q[G>>2],C+36|0,C- -64|0,q[C+156>>2],q[C+148>>2])){break c}}y=1;break a}p[C+160>>1]=q[b+11812>>2]-q[C+156>>2];q[C+152>>2]=q[b+11816>>2]-q[C+148>>2];u[H>>2]=u[C>>2]*u[H>>2];u[D>>2]=u[C+8>>2]*u[D>>2];u[y>>2]=u[C+4>>2]*u[y>>2];u[i>>2]=u[C+12>>2]*u[i>>2];F=F+1|0;if((F|0)==4){break b}i=w(F,176)+c|0;N=B+N|0;q[i+116>>2]=((N<<6)+b|0)+16;G=i+116|0;B=q[(F<<2)+a>>2];if(r[B+12|0]+N>>>0<=64){continue}break}y=1;break a}q[m+44>>2]=0;q[m+12>>2]=0;oDa(c,J,ub,m+44|0,m+16|0,m+12|0);z=q[m+44>>2];if(z){i=z+16|0;y=1;if(i>>>0>16384){break a}Aa=n[q[q[g>>2]>>2]](g,i)|0;y=0;if(Aa+1>>>0<2){break a}}D=q[c+16>>2];q[D+24>>2]=Aa;p[c+162>>1]=s[c+162>>1]+s[m+16>>1];y=z>>>4|0;p[D+22>>1]=y;i=q[a>>2];g=q[i+8>>2];p[D+20>>1]=r[i+12|0];q[D+28>>2]=g;z=q[c+192>>2];q[z+24>>2]=Aa;p[c+338>>1]=s[c+338>>1]+s[m+20>>1];p[z+22>>1]=y;i=q[a+4>>2];g=q[i+8>>2];p[z+20>>1]=r[i+12|0];q[z+28>>2]=g;z=q[c+368>>2];q[z+24>>2]=Aa;p[c+514>>1]=s[c+514>>1]+s[m+24>>1];p[z+22>>1]=y;i=q[a+8>>2];g=q[i+8>>2];p[z+20>>1]=r[i+12|0];q[z+28>>2]=g;i=q[c+544>>2];q[i+24>>2]=Aa;p[c+690>>1]=s[c+690>>1]+s[m+28>>1];p[i+22>>1]=y;g=q[a+12>>2];a=q[g+8>>2];p[i+20>>1]=r[g+12|0];q[i+28>>2]=a;d:{i=q[c+680>>2];B=q[c+504>>2];a=B>>>0>>0?i:B;G=q[c+328>>2];a=G>>>0>>0?a:G;T=q[c+152>>2];$b=T>>>0>>0?a:T;if(!$b){break d}af=u[c+616>>2];bf=u[c+612>>2];cf=u[c+608>>2];df=u[c+440>>2];ef=u[c+436>>2];jf=u[c+432>>2];kf=u[c+264>>2];lf=u[c+260>>2];mf=u[c+256>>2];nf=u[c+88>>2];of=u[c+84>>2];pf=u[c+80>>2];qf=u[c+588>>2];rf=u[c+584>>2];sf=u[c+580>>2];tf=u[c+412>>2];uf=u[c+408>>2];vf=u[c+404>>2];wf=u[c+236>>2];xf=u[c+232>>2];yf=u[c+228>>2];zf=u[c+60>>2];Af=u[c+56>>2];Bf=u[c+52>>2];Cf=u[c+656>>2];Df=u[c+480>>2];Ef=u[c+304>>2];Ff=r[c+654|0];Gf=r[c+478|0];Hf=r[c+302|0];If=u[c+660>>2];Jf=u[c+484>>2];Kf=u[c+308>>2];C=q[c+560>>2];Hc=u[C+32>>2];J=q[c+384>>2];Ic=u[J+32>>2];H=q[c+208>>2];Jc=u[H+32>>2];D=q[c+556>>2];Kc=u[D+32>>2];y=q[c+380>>2];Lc=u[y+32>>2];z=q[c+204>>2];Mc=u[z+32>>2];Nc=u[C+16>>2];Oc=u[J+16>>2];Pc=u[H+16>>2];Qc=u[D+16>>2];Rc=u[y+16>>2];Sc=u[z+16>>2];Tc=u[C- -64>>2];Uc=u[C+60>>2];Vc=u[C+56>>2];Wc=u[C+52>>2];Xc=u[C+48>>2];Yc=u[C+44>>2];Zc=u[C+40>>2];_c=u[C+36>>2];$c=u[J- -64>>2];ad=u[J+60>>2];bd=u[J+56>>2];cd=u[J+52>>2];dd=u[J+48>>2];ed=u[J+44>>2];fd=u[J+40>>2];gd=u[J+36>>2];hd=u[H- -64>>2];id=u[H+60>>2];jd=u[H+56>>2];kd=u[H+52>>2];ld=u[H+48>>2];md=u[H+44>>2];nd=u[H+40>>2];od=u[H+36>>2];g=q[c+32>>2];pd=u[g- -64>>2];qd=u[g+60>>2];rd=u[g+56>>2];sd=u[g+52>>2];td=u[g+48>>2];ud=u[g+44>>2];vd=u[g+40>>2];wd=u[g+36>>2];xd=u[D- -64>>2];yd=u[D+60>>2];zd=u[D+56>>2];Ad=u[D+52>>2];Bd=u[D+48>>2];Cd=u[D+44>>2];Dd=u[D+40>>2];Ed=u[D+36>>2];Fd=u[y- -64>>2];Gd=u[y+60>>2];Hd=u[y+56>>2];Id=u[y+52>>2];Jd=u[y+48>>2];Kd=u[y+44>>2];Ld=u[y+40>>2];Md=u[y+36>>2];Nd=u[z- -64>>2];Od=u[z+60>>2];Pd=u[z+56>>2];Qd=u[z+52>>2];Rd=u[z+48>>2];Sd=u[z+44>>2];Td=u[z+40>>2];Ud=u[z+36>>2];a=q[c+28>>2];Vd=u[a- -64>>2];Wd=u[a+60>>2];Xd=u[a+56>>2];Yd=u[a+52>>2];Zd=u[a+48>>2];_d=u[a+44>>2];$d=u[a+40>>2];ae=u[a+36>>2];be=u[C+24>>2];ce=u[C+20>>2];de=u[J+24>>2];ee=u[J+20>>2];fe=u[H+24>>2];ge=u[H+20>>2];he=u[g+24>>2];ie=u[g+20>>2];je=u[D+24>>2];ke=u[D+20>>2];le=u[y+24>>2];me=u[y+20>>2];ne=u[z+24>>2];oe=u[z+20>>2];pe=u[a+24>>2];qe=u[a+20>>2];Lf=u[c+128>>2];Mf=r[c+126|0];Nf=u[c+132>>2];re=u[g+32>>2];se=u[a+32>>2];te=u[g+16>>2];ue=u[a+16>>2];ve=q[m+60>>2];we=q[m+56>>2];xe=q[m+52>>2];ye=q[m+48>>2];ze=q[m+76>>2];Ae=q[m+72>>2];Be=q[m+68>>2];Ce=q[m+64>>2];L=u[D+68>>2];M=u[C+68>>2];De=L>M?L:M;L=u[y+68>>2];M=u[J+68>>2];Ee=L>M?L:M;L=u[z+68>>2];M=u[H+68>>2];Fe=L>M?L:M;vb=(q[c+624>>2]|(q[c+448>>2]|(q[c+272>>2]|q[c+96>>2])))&1;Of=vb?192:144;ac=u[D+8>>2];bc=u[C+8>>2];Ge=x(ac-bc);cc=u[y+8>>2];dc=u[J+8>>2];He=x(cc-dc);ec=u[z+8>>2];fc=u[H+8>>2];Ie=x(ec-fc);gc=u[D+4>>2];hc=u[C+4>>2];Je=x(gc-hc);ic=u[y+4>>2];jc=u[J+4>>2];Ke=x(ic-jc);kc=u[z+4>>2];lc=u[H+4>>2];Le=x(kc-lc);mc=u[D>>2];nc=u[C>>2];Me=x(mc-nc);oc=u[y>>2];pc=u[J>>2];Ne=x(oc-pc);qc=u[z>>2];rc=u[H>>2];Oe=x(qc-rc);L=u[a+68>>2];M=u[g+68>>2];Pe=L>M?L:M;xb=x(d*x(.800000011920929));sc=x(u[m+92>>2]*u[C+12>>2]);tc=x(u[m+88>>2]*u[J+12>>2]);uc=x(u[m+84>>2]*u[H+12>>2]);vc=x(u[m+80>>2]*u[g+12>>2]);yb=x(u[m+108>>2]*u[D+12>>2]);zb=x(u[m+104>>2]*u[y+12>>2]);Ab=x(u[m+100>>2]*u[z+12>>2]);Bb=x(u[m+96>>2]*u[a+12>>2]);wc=u[a+8>>2];xc=u[g+8>>2];Qe=x(wc-xc);yc=u[a+4>>2];zc=u[g+4>>2];Re=x(yc-zc);Ac=u[a>>2];Bc=u[g>>2];Se=x(Ac-Bc);Pf=vb?13:14;Qf=vb?7:8;Te=vb?176:128;F=(w($b,160)+w(Te,q[m+12>>2])|0)+Aa|0;Rf=(h|0)!=1;Cb=b+11552|0;Ma=b+4128|0;t=Aa;while(1){da=ya>>>0>=T>>>0;if(!da){Ue=q[c+148>>2]+ya|0}bb=ya>>>0>=G>>>0;if(!bb){Ve=q[c+324>>2]+ya|0}cb=ya>>>0>=B>>>0;if(!cb){We=q[c+500>>2]+ya|0}db=ya>>>0>=i>>>0;if(!db){Xe=q[c+676>>2]+ya|0}O=0;N=0;N=da?N:q[((Ue<<2)+b|0)+11424>>2];O=bb?O:q[((Ve<<2)+b|0)+11424>>2];Q=0;a=0;a=cb?a:q[((We<<2)+b|0)+11424>>2];i=q[(Xe<<2)+Cb>>2];za=q[c+644>>2]+(s[w(i,44)+Ma>>1]<<6)|0;D=q[za+44>>2];B=q[(We<<2)+Cb>>2];ea=q[c+468>>2]+(s[w(B,44)+Ma>>1]<<6)|0;y=q[ea+44>>2];G=q[(Ve<<2)+Cb>>2];U=q[c+292>>2]+(s[w(G,44)+Ma>>1]<<6)|0;z=q[U+44>>2];T=q[(Ue<<2)+Cb>>2];ba=q[c+116>>2]+(s[w(T,44)+Ma>>1]<<6)|0;h=q[ba+44>>2];Cc=u[ba+60>>2];Dc=u[U+60>>2];Ec=u[ea+60>>2];Fc=u[za+60>>2];Q=db?Q:q[((Xe<<2)+b|0)+11424>>2];o[t+7|0]=Q;o[t+6|0]=a;o[t+5|0]=O;o[t+4|0]=N;p[t+2>>1]=F-t;q[t+140>>2]=ve;q[t+136>>2]=we;q[t+132>>2]=xe;q[t+128>>2]=ye;q[t+124>>2]=ze;q[t+120>>2]=Ae;q[t+116>>2]=Be;q[t+112>>2]=Ce;u[t+108>>2]=sc;u[t+104>>2]=tc;u[t+100>>2]=uc;u[t+96>>2]=vc;u[t+92>>2]=yb;u[t+88>>2]=zb;u[t+84>>2]=Ab;u[t+80>>2]=Bb;g=a>>>0>>0?Q:a;g=O>>>0>>0?g:O;wb=N>>>0>>0?g:N;o[t+1|0]=wb;u[t+28>>2]=Fc;u[t+24>>2]=Ec;u[t+20>>2]=Dc;u[t+16>>2]=Cc;o[t+11|0]=Ff;o[t+10|0]=Gf;o[t+9|0]=Hf;o[t+8|0]=Mf;o[t|0]=Qf;q[t+144>>2]=q[c+112>>2];q[t+148>>2]=q[c+288>>2];q[t+152>>2]=q[c+464>>2];q[t+156>>2]=q[c+640>>2];q[F+92>>2]=ve;q[F+88>>2]=we;q[F+84>>2]=xe;q[F+80>>2]=ye;q[F+76>>2]=ze;q[F+72>>2]=Ae;q[F+68>>2]=Be;q[F+64>>2]=Ce;u[F+60>>2]=sc;u[F+56>>2]=tc;u[F+52>>2]=uc;u[F+48>>2]=vc;u[F+44>>2]=yb;u[F+40>>2]=zb;u[F+36>>2]=Ab;u[F+32>>2]=Bb;C=w(Q,ub);o[F+10|0]=C;J=w(a,ub);o[F+9|0]=J;H=w(O,ub);o[F+8|0]=H;g=w(N,ub);o[F+7|0]=g;o[F+6|0]=Q;o[F+5|0]=a;o[F+4|0]=O;o[F+3|0]=N;o[F+1|0]=wb;q[F+16>>2]=h;q[F+20>>2]=z;q[F+24>>2]=y;q[F+28>>2]=D;o[F|0]=Pf;q[F+12>>2]=Rf;a=J>>>0>>0?C:J;a=H>>>0>>0?a:H;o[F+2|0]=g>>>0>>0?a:g;Y=u[ba>>2];eb=q[ba>>2];Z=u[U>>2];fb=q[U>>2];_=u[ea>>2];C=q[ea>>2];$=u[za>>2];J=q[za>>2];fa=u[ba+4>>2];H=q[ba+4>>2];ga=u[U+4>>2];D=q[U+4>>2];ha=u[ea+4>>2];y=q[ea+4>>2];ia=u[za+4>>2];z=q[za+4>>2];ka=u[ba+8>>2];h=q[ba+8>>2];la=u[U+8>>2];g=q[U+8>>2];L=u[ea+8>>2];a=q[ea+8>>2];M=u[za+8>>2];q[t+76>>2]=q[za+8>>2];q[t+72>>2]=a;q[t+68>>2]=g;q[t+64>>2]=h;q[t+60>>2]=z;q[t+56>>2]=y;q[t+52>>2]=D;q[t+48>>2]=H;q[t+44>>2]=J;q[t+40>>2]=C;q[t+36>>2]=fb;q[t+32>>2]=eb;v=x(x(Ge*M)+x(x(Me*$)+x(Je*ia)));l=x(Ge-x(v*M));j=x(-$);g=($>j?$:j)x(.10000000149011612);l=a?l:g?ia:x(0);wa=a?k:g?x(0):x(-ia);j=a?j:g?x(-M):$;V=x(x(1)/x(E(x(x(wa*wa)+x(x(j*j)+x(l*l))))));xa=x(l*V);W=x(j*V);u[m+204>>2]=x(xa*ia)-x(W*M);v=x(x(He*L)+x(x(Ne*_)+x(Ke*ha)));l=x(He-x(v*L));j=x(-_);g=(_>j?_:j)x(.10000000149011612);l=a?l:g?ha:x(0);X=a?k:g?x(0):x(-ha);j=a?j:g?x(-L):_;K=x(x(1)/x(E(x(x(X*X)+x(x(j*j)+x(l*l))))));aa=x(l*K);Ca=x(j*K);u[m+200>>2]=x(aa*ha)-x(Ca*L);v=x(x(Ie*la)+x(x(Oe*Z)+x(Le*ga)));l=x(Ie-x(v*la));j=x(-Z);g=(Z>j?Z:j)x(.10000000149011612);l=a?l:g?ga:x(0);Da=a?k:g?x(0):x(-ga);j=a?j:g?x(-la):Z;P=x(x(1)/x(E(x(x(Da*Da)+x(x(j*j)+x(l*l))))));R=x(l*P);S=x(j*P);u[m+196>>2]=x(R*ga)-x(S*la);l=x(x(Qe*ka)+x(x(Se*Y)+x(Re*fa)));v=x(Qe-x(l*ka));j=x(-Y);g=(Y>j?Y:j)x(.10000000149011612);j=a?v:g?fa:x(0);Gc=j;k=a?k:g?x(0):x(-fa);l=a?l:g?x(-ka):Y;j=x(x(1)/x(E(x(x(k*k)+x(x(l*l)+x(j*j))))));A=x(Gc*j);I=x(l*j);u[m+192>>2]=x(A*fa)-x(I*ka);v=x(wa*V);u[m+188>>2]=v;k=x(k*j);u[m+176>>2]=k;l=x(Da*P);u[m+180>>2]=l;j=x(X*K);u[m+184>>2]=j;u[m+172>>2]=x(v*M)-x(xa*$);u[m+168>>2]=x(j*L)-x(aa*_);u[m+164>>2]=x(l*la)-x(R*Z);u[m+160>>2]=x(k*ka)-x(A*Y);u[m+156>>2]=W;u[m+152>>2]=Ca;u[m+148>>2]=S;u[m+144>>2]=I;u[m+140>>2]=x(W*$)-x(v*ia);u[m+136>>2]=x(Ca*_)-x(j*ha);u[m+132>>2]=x(S*Z)-x(l*ga);u[m+128>>2]=x(I*Y)-x(k*fa);u[m+124>>2]=xa;u[m+120>>2]=aa;u[m+116>>2]=R;u[m+112>>2]=A;eb=65535;fb=65535;e:{if((T|0)==65535){break e}while(1){fb=T;a=w(T,44)+b|0;if(r[a+4133|0]){break e}fb=65535;T=s[a+4130>>1];if((T|0)!=65535){continue}break}}f:{if((G|0)==65535){break f}while(1){eb=G;a=w(G,44)+b|0;if(r[a+4133|0]){break f}eb=65535;G=s[a+4130>>1];if((G|0)!=65535){continue}break}}C=65535;J=65535;g:{if((B|0)==65535){break g}while(1){J=B;a=w(B,44)+b|0;if(r[a+4133|0]){break g}J=65535;B=s[a+4130>>1];if((B|0)!=65535){continue}break}}h:{if((i|0)==65535){break h}while(1){C=i;a=w(i,44)+b|0;if(r[a+4133|0]){break h}C=65535;i=s[a+4130>>1];if((i|0)!=65535){continue}break}}a=65535;U=1;D=1;y=65535;i=fb;i:{if((i|0)==65535){break i}while(1){y=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(D|0)){break i}y=65535;D=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}i=eb;j:{if((i|0)==65535){break j}while(1){a=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(U|0)){break j}a=65535;U=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}H=65535;ea=1;ba=1;z=65535;i=J;k:{if((i|0)==65535){break k}while(1){z=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(ba|0)){break k}z=65535;ba=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}i=C;l:{if((i|0)==65535){break l}while(1){H=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(ea|0)){break l}H=65535;ea=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}T=1;T=da?T:((y|0)!=65535?D>>>0>>0>>0>>0>2];cg=q[c+468>>2];dg=q[c+292>>2];za=q[c+116>>2];T=0;bb=0;cb=0;db=0;wb=0;while(1){da=bg+(s[w(C,44)+Ma>>1]+wb<<6)|0;aa=u[da+16>>2];A=x(aa-sf);k=x(-A);Ca=u[da+20>>2];I=x(Ca-rf);l=x(-I);Da=u[da+24>>2];v=x(Da-qf);j=x(-v);Db=(A>k?A:k)l?I:l)j?v:j)>1]+db<<6)+cg|0;P=u[N+16>>2];A=x(P-vf);k=x(-A);R=u[N+20>>2];I=x(R-uf);l=x(-I);S=u[N+24>>2];v=x(S-tf);j=x(-v);Gb=(A>k?A:k)l?I:l)j?v:j)>1]+cb<<6)+dg|0;A=u[O+16>>2];W=x(A-yf);k=x(-W);I=u[O+20>>2];X=x(I-xf);l=x(-X);v=u[O+24>>2];K=x(v-wf);j=x(-K);Jb=(W>k?W:k)l?X:l)j?K:j)>1]+bb<<6)+za|0;k=u[t+16>>2];wa=x(k-Bf);W=x(-wa);l=u[t+20>>2];V=x(l-Af);X=x(-V);j=u[t+24>>2];xa=x(j-zf);K=x(-xa);Mb=(wa>W?wa:W)X?V:X)K?xa:K)aa?K:aa)P?aa:P)A?P:A)k?A:k)k?A:k)k?A:k)k?v:k)j?k:j)j?k:j)j?k:j)j?k:j)j?l:j)>2];hb=u[da+36>>2];ib=u[da+40>>2];ja=x(x(gb*$)+x(x(hb*ia)+x(ib*M)));jb=u[N+32>>2];kb=u[N+36>>2];wa=u[N+40>>2];V=x(x(jb*_)+x(x(kb*ha)+x(wa*L)));xa=u[O+32>>2];W=u[O+36>>2];X=u[O+40>>2];K=x(x(xa*Z)+x(x(W*ga)+x(X*la)));aa=u[t+32>>2];Ca=u[t+36>>2];Da=u[t+40>>2];P=x(x(aa*Y)+x(x(Ca*fa)+x(Da*ka)));Q=q[da+28>>2];G=q[N+28>>2];B=q[O+28>>2];g=q[t+28>>2];j=u[da+12>>2];R=u[N+12>>2];S=u[O+12>>2];A=u[t+12>>2];if(vb){qa=x(x(Pb*ia)-x(Xb*$));ra=x(x(Tb*$)-x(Pb*M));sa=x(x(Xb*M)-x(Tb*ia));pb=x(x(Tc*qa)+x(x(Uc*ra)+x(Vc*sa)));u[i+172>>2]=pb;ta=x(x(Qb*ha)-x(Yb*_));Ea=x(x(Ub*_)-x(Qb*L));Fa=x(x(Yb*L)-x(Ub*ha));qb=x(x($c*ta)+x(x(ad*Ea)+x(bd*Fa)));u[i+168>>2]=qb;Ga=x(x(Rb*ga)-x(Zb*Z));Ha=x(x(Vb*Z)-x(Rb*la));Ia=x(x(Zb*la)-x(Vb*ga));rb=x(x(hd*Ga)+x(x(id*Ha)+x(jd*Ia)));u[i+164>>2]=rb;Ja=x(x(Sb*fa)-x(_b*Y));Ka=x(x(Wb*Y)-x(Sb*ka));La=x(x(_b*ka)-x(Wb*fa));sb=x(x(pd*Ja)+x(x(qd*Ka)+x(rd*La)));u[i+160>>2]=sb;tb=x(x(Wc*qa)+x(x(Xc*ra)+x(Yc*sa)));u[i+156>>2]=tb;ua=x(x(cd*ta)+x(x(dd*Ea)+x(ed*Fa)));u[i+152>>2]=ua;va=x(x(kd*Ga)+x(x(ld*Ha)+x(md*Ia)));u[i+148>>2]=va;ca=x(x(sd*Ja)+x(x(td*Ka)+x(ud*La)));u[i+144>>2]=ca;I=x(x(Zc*qa)+x(x(_c*ra)+x(Hc*sa)));u[i+140>>2]=I;v=x(x(fd*ta)+x(x(gd*Ea)+x(Ic*Fa)));u[i+136>>2]=v;k=x(x(nd*Ga)+x(x(od*Ha)+x(Jc*Ia)));u[i+132>>2]=k;l=x(x(vd*Ja)+x(x(wd*Ka)+x(re*La)));u[i+128>>2]=l;Ua=x(Ua+x(Ze+x(x(qb*qb)+x(x(ua*ua)+x(v*v)))));Xa=x(Xa+x(_e+x(x(rb*rb)+x(x(va*va)+x(k*k)))));Ya=x(Ya+x($e+x(x(sb*sb)+x(x(ca*ca)+x(l*l)))));ma=x(ma-x(Sf+x(x(be*qa)+x(x(ce*ra)+x(Nc*sa)))));na=x(na-x(Tf+x(x(de*ta)+x(x(ee*Ea)+x(Oc*Fa)))));oa=x(oa-x(Uf+x(x(fe*Ga)+x(x(ge*Ha)+x(Pc*Ia)))));Qa=x(Qa+x(Ye+x(x(pb*pb)+x(x(tb*tb)+x(I*I)))));pa=x(pa-x(Vf+x(x(he*Ja)+x(x(ie*Ka)+x(te*La)))))}t=i+Te|0;u[i+44>>2]=Na;u[i+40>>2]=Ra;u[i+36>>2]=Va;u[i+32>>2]=mb;u[i+28>>2]=Oa;u[i+24>>2]=Sa;u[i+20>>2]=Wa;u[i+16>>2]=nb;u[i+12>>2]=Pa;u[i+8>>2]=Ta;u[i+4>>2]=lb;u[i>>2]=ob;q[i+48>>2]=0;q[i+52>>2]=0;q[i+56>>2]=0;q[i+60>>2]=0;I=Qa>x(0)?x(x(1)/Qa):x(0);u[i+76>>2]=I;v=Ua>x(0)?x(x(1)/Ua):x(0);u[i+72>>2]=v;k=Xa>x(0)?x(x(1)/Xa):x(0);u[i+68>>2]=k;l=Ya>x(0)?x(x(1)/Ya):x(0);u[i+64>>2]=l;q[i+112>>2]=g;q[i+116>>2]=B;q[i+120>>2]=G;q[i+124>>2]=Q;ca=x(j-Cf);j=x(xb*ca);j=x((De>j?De:j)*I);I=x(-ma);Q=max(0)&x(ca*d)>2]=If>=ca?Q?x(0):j:j;R=x(R-Df);j=x(xb*R);j=x((Ee>j?Ee:j)*v);v=x(-na);G=nax(0)&x(R*d)>2]=Jf>=R?G?x(0):j:j;S=x(S-Ef);j=x(xb*S);j=x((Fe>j?Fe:j)*k);k=x(-oa);B=oax(0)&x(S*d)>2]=Kf>=S?B?x(0):j:j;A=x(A-Lf);j=x(xb*A);l=x((Pe>j?Pe:j)*l);j=x(-pa);g=pax(0)&x(A*d)>2]=Nf>=A?g?x(0):l:l;u[i+80>>2]=x(P+(g?x(Cc*j):x(0)))-pa;u[i+84>>2]=x(K+(B?x(Dc*k):x(0)))-oa;u[i+88>>2]=x(V+(G?x(Ec*v):x(0)))-na;u[i+92>>2]=x(ja+(Q?x(Fc*I):x(0)))-ma;O=0;i=F;while(1){g=T<<4;G=g+(m+144|0)|0;Za=u[G+12>>2];B=g+(m+176|0)|0;_a=u[B+12>>2];ja=x(x(Db*Za)-x(Eb*_a));g=g+(m+112|0)|0;$a=u[g+12>>2];V=x(x(Fb*_a)-x(Db*$a));K=x(x(Eb*$a)-x(Fb*Za));lb=x(x(xd*ja)+x(x(yd*V)+x(zd*K)));mb=x(x(Ad*ja)+x(x(Bd*V)+x(Cd*K)));nb=x(x(Dd*ja)+x(x(Ed*V)+x(Kc*K)));Ea=x(yb+x(x(lb*lb)+x(x(mb*mb)+x(nb*nb))));ab=u[G+8>>2];ma=u[B+8>>2];P=x(x(Gb*ab)-x(Hb*ma));na=u[g+8>>2];R=x(x(Ib*ma)-x(Gb*na));S=x(x(Hb*na)-x(Ib*ab));ob=x(x(Fd*P)+x(x(Gd*R)+x(Hd*S)));pb=x(x(Id*P)+x(x(Jd*R)+x(Kd*S)));qb=x(x(Ld*P)+x(x(Md*R)+x(Lc*S)));Fa=x(zb+x(x(ob*ob)+x(x(pb*pb)+x(qb*qb))));oa=u[G+4>>2];pa=u[B+4>>2];A=x(x(Jb*oa)-x(Kb*pa));qa=u[g+4>>2];I=x(x(Lb*pa)-x(Jb*qa));v=x(x(Kb*qa)-x(Lb*oa));rb=x(x(Nd*A)+x(x(Od*I)+x(Pd*v)));sb=x(x(Qd*A)+x(x(Rd*I)+x(Sd*v)));tb=x(x(Td*A)+x(x(Ud*I)+x(Mc*v)));Ga=x(Ab+x(x(rb*rb)+x(x(sb*sb)+x(tb*tb))));ra=u[G>>2];sa=u[B>>2];k=x(x(Mb*ra)-x(Nb*sa));ta=u[g>>2];l=x(x(Ob*sa)-x(Mb*ta));j=x(x(Nb*ta)-x(Ob*ra));ua=x(x(Vd*k)+x(x(Wd*l)+x(Xd*j)));va=x(x(Yd*k)+x(x(Zd*l)+x(_d*j)));ca=x(x($d*k)+x(x(ae*l)+x(se*j)));Ha=x(Bb+x(x(ua*ua)+x(x(va*va)+x(ca*ca))));Qa=x(x(x(mc*_a)+x(x(gc*Za)+x(ac*$a)))+x(x(je*ja)+x(x(ke*V)+x(Qc*K))));Ua=x(x(x(oc*ma)+x(x(ic*ab)+x(cc*na)))+x(x(le*P)+x(x(me*R)+x(Rc*S))));Xa=x(x(x(qc*pa)+x(x(kc*oa)+x(ec*qa)))+x(x(ne*A)+x(x(oe*I)+x(Sc*v))));Ya=x(x(x(Ac*sa)+x(x(yc*ra)+x(wc*ta)))+x(x(pe*k)+x(x(qe*l)+x(ue*j))));if(vb){Ia=x(x(Pb*Za)-x(Xb*_a));Ja=x(x(Tb*_a)-x(Pb*$a));Ka=x(x(Xb*$a)-x(Tb*Za));ja=x(x(Tc*Ia)+x(x(Uc*Ja)+x(Vc*Ka)));u[i+188>>2]=ja;La=x(x(Qb*ab)-x(Yb*ma));Na=x(x(Ub*ma)-x(Qb*na));Oa=x(x(Yb*na)-x(Ub*ab));V=x(x($c*La)+x(x(ad*Na)+x(bd*Oa)));u[i+184>>2]=V;Pa=x(x(Rb*oa)-x(Zb*pa));Ra=x(x(Vb*pa)-x(Rb*qa));Sa=x(x(Zb*qa)-x(Vb*oa));K=x(x(hd*Pa)+x(x(id*Ra)+x(jd*Sa)));u[i+180>>2]=K;Ta=x(x(Sb*ra)-x(_b*sa));Va=x(x(Wb*sa)-x(Sb*ta));Wa=x(x(_b*ta)-x(Wb*ra));P=x(x(pd*Ta)+x(x(qd*Va)+x(rd*Wa)));u[i+176>>2]=P;R=x(x(Wc*Ia)+x(x(Xc*Ja)+x(Yc*Ka)));u[i+172>>2]=R;S=x(x(cd*La)+x(x(dd*Na)+x(ed*Oa)));u[i+168>>2]=S;A=x(x(kd*Pa)+x(x(ld*Ra)+x(md*Sa)));u[i+164>>2]=A;I=x(x(sd*Ta)+x(x(td*Va)+x(ud*Wa)));u[i+160>>2]=I;v=x(x(Zc*Ia)+x(x(_c*Ja)+x(Hc*Ka)));u[i+156>>2]=v;k=x(x(fd*La)+x(x(gd*Na)+x(Ic*Oa)));u[i+152>>2]=k;l=x(x(nd*Pa)+x(x(od*Ra)+x(Jc*Sa)));u[i+148>>2]=l;j=x(x(vd*Ta)+x(x(wd*Va)+x(re*Wa)));u[i+144>>2]=j;Ea=x(Ea+x(Ye+x(x(ja*ja)+x(x(R*R)+x(v*v)))));Fa=x(Fa+x(Ze+x(x(V*V)+x(x(S*S)+x(k*k)))));Ga=x(Ga+x(_e+x(x(K*K)+x(x(A*A)+x(l*l)))));Ua=x(Ua-x(x(x(pc*ma)+x(x(jc*ab)+x(dc*na)))+x(x(de*La)+x(x(ee*Na)+x(Oc*Oa)))));Xa=x(Xa-x(x(x(rc*pa)+x(x(lc*oa)+x(fc*qa)))+x(x(fe*Pa)+x(x(ge*Ra)+x(Pc*Sa)))));Ya=x(Ya-x(x(x(Bc*sa)+x(x(zc*ra)+x(xc*ta)))+x(x(he*Ta)+x(x(ie*Va)+x(te*Wa)))));Qa=x(Qa-x(x(x(nc*_a)+x(x(hc*Za)+x(bc*$a)))+x(x(be*Ia)+x(x(ce*Ja)+x(Nc*Ka)))));Ha=x(Ha+x($e+x(x(P*P)+x(x(I*I)+x(j*j)))))}T=1-T|0;q[i+96>>2]=0;q[i+100>>2]=0;u[i+92>>2]=lb;u[i+88>>2]=ob;u[i+84>>2]=rb;u[i+80>>2]=ua;u[i+76>>2]=mb;u[i+72>>2]=pb;u[i+68>>2]=sb;u[i+64>>2]=va;u[i+60>>2]=nb;u[i+56>>2]=qb;u[i+52>>2]=tb;u[i+48>>2]=ca;q[i+104>>2]=0;q[i+108>>2]=0;u[i+124>>2]=-(Ea>x(0)?x(x(1)/Ea):x(0));u[i+120>>2]=-(Fa>x(0)?x(x(1)/Fa):x(0));u[i+116>>2]=-(Ga>x(0)?x(x(1)/Ga):x(0));u[i+112>>2]=-(Ha>x(0)?x(x(1)/Ha):x(0));u[i+140>>2]=x(x(x(gb*_a)+x(hb*Za))+x(ib*$a))-Qa;u[i+136>>2]=x(x(x(jb*ma)+x(kb*ab))+x(wa*na))-Ua;u[i+132>>2]=x(x(x(xa*pa)+x(W*oa))+x(X*qa))-Xa;u[i+128>>2]=x(x(x(aa*sa)+x(Ca*ra))+x(Da*ta))-Ya;u[i+44>>2]=$a;u[i+40>>2]=na;u[i+36>>2]=qa;u[i+32>>2]=ta;u[i+28>>2]=Za;u[i+24>>2]=ab;u[i+20>>2]=oa;u[i+16>>2]=ra;u[i+12>>2]=_a;u[i+8>>2]=ma;u[i+4>>2]=pa;u[i>>2]=sa;F=i+Of|0;i=F;O=O+1|0;if((ub|0)!=(O|0)){continue}break}q:{if(h&1){g=y;O=D;D=h;break q}O=D+1|0;g=65535;G=0;i=y;r:{if((i|0)==65535){break r}while(1){B=w(i,44)+b|0;g=r[B+4133|0];if((g|0)==(O|0)){g=65535;O=0;i=s[B+4130>>1];if((i|0)!=65535){continue}break r}break}G=(i|0)!=65535&O>>>0>>0;g=i}fb=y;bb=D;D=G^1|h}s:{if(h&2){B=a;N=U;break s}N=U+1|0;Q=2;B=a;t:{if((a|0)==65535){B=65535;break t}u:{while(1){y=w(B,44)+b|0;i=r[y+4133|0];if((i|0)!=(N|0)){break u}N=0;B=s[y+4130>>1];if((B|0)!=65535){continue}break}B=65535;break t}if((B|0)==65535){B=65535;break t}Q=(N>>>0>=i>>>0)<<1}D=D|Q;eb=a;cb=U}v:{if(h&4){G=z;Q=ba;break v}Q=ba+1|0;y=4;G=z;w:{if((z|0)==65535){G=65535;break w}x:{while(1){i=w(G,44)+b|0;a=r[i+4133|0];if((a|0)!=(Q|0)){break x}Q=0;G=s[i+4130>>1];if((G|0)!=65535){continue}break}G=65535;break w}if((G|0)==65535){G=65535;break w}y=(Q>>>0>=a>>>0)<<2}D=y|D;J=z;db=ba}da=(h|0)!=15;if(h&8){h=D}else{a=ea+1|0;U=8;i=H;y:{if((i|0)==65535){i=65535;break y}z:{while(1){y=w(i,44)+b|0;z=r[y+4133|0];if((z|0)!=(a|0)){break z}a=0;i=s[y+4130>>1];if((i|0)!=65535){continue}break}i=65535;break y}if((i|0)==65535){i=65535;break y}U=(a>>>0>=z>>>0)<<3}C=H;wb=ea;ea=a;H=i;h=D|U}i=t;D=O;y=g;U=N;a=B;ba=Q;z=G;if(da){continue}break}}ya=ya+1|0;if(($b|0)==(ya|0)){break d}i=q[c+680>>2];B=q[c+504>>2];G=q[c+328>>2];T=q[c+152>>2];continue}}q[q[m+44>>2]+Aa>>2]=0;q[(q[m+44>>2]+Aa|0)+4>>2]=-1;y=2}Ba=m+208|0;return y}function fHa(){var a=0,b=0;la(1024,153780,67174656);la(1043,153780,100);M(1055,4,154208,6195,2,3);M(1074,3,154264,6280,4,5);M(1091,3,154320,6280,6,7);M(1120,2,154368,6378,8,9);M(1132,6,154384,6430,10,11);M(1152,6,154384,6430,10,12);M(1168,2,154432,6438,13,14);M(1192,2,154432,6438,13,15);M(1233,2,154432,6438,13,16);M(1256,4,154448,6195,17,18);M(1272,4,154496,6195,19,20);M(1286,4,154592,6195,21,22);M(1306,1,154656,6943,23,24);J(154632,154640,154716,0,6943,25,6984,0,6984,0,1319,6986,26);J(154772,154784,154800,154632,6943,27,6943,28,6943,29,1345,6986,30);a=Ua(4);q[a>>2]=31;I(154772,6989,2,154816,6438,32,a|0,0);W(154632,7009,2,154824,6378,33,34);W(154632,7019,3,155028,6280,35,36);M(1378,6,155072,6430,37,38);M(1397,6,155152,6430,39,40);M(1419,6,155216,6430,41,42);M(1442,6,155280,6430,43,44);M(1464,6,155344,6430,45,46);M(1487,6,155408,6430,47,48);J(155096,155460,155476,0,6943,49,6984,0,6984,0,1503,6986,50);a=Ua(8);q[a>>2]=24;q[a+4>>2]=1;I(155096,1511,4,155504,7872,51,a|0,0);a=Ua(4);q[a>>2]=52;I(155096,1521,4,155520,7872,53,a|0,0);a=Ua(8);q[a>>2]=52;q[a+4>>2]=1;I(155096,1534,4,155536,7878,54,a|0,0);a=Ua(4);q[a>>2]=55;I(155096,1548,4,155552,7872,56,a|0,0);a=Ua(4);q[a>>2]=57;I(155096,1566,3,155568,7884,58,a|0,0);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(155096,1585,2,155580,6438,59,a|0,0);J(155240,155252,155588,155096,6943,60,6943,61,6943,62,1593,6986,63);J(155176,155188,155604,155096,6943,64,6943,65,6943,66,1610,6986,67);a=Ua(8);q[a>>2]=120;q[a+4>>2]=1;I(155176,1626,2,155620,7946,68,a|0,0);a=Ua(8);q[a>>2]=124;q[a+4>>2]=1;I(155176,1635,2,155620,7946,68,a|0,0);a=Ua(8);q[a>>2]=136;q[a+4>>2]=1;I(155176,1647,4,155632,7950,69,a|0,0);a=Ua(8);q[a>>2]=140;q[a+4>>2]=1;I(155176,1664,2,155620,7946,68,a|0,0);a=Ua(8);q[a>>2]=144;q[a+4>>2]=1;I(155176,1681,3,155648,7956,70,a|0,0);a=Ua(8);q[a>>2]=148;q[a+4>>2]=1;I(155176,1700,2,155620,7946,68,a|0,0);a=Ua(8);q[a>>2]=156;q[a+4>>2]=1;I(155176,1719,2,155620,7946,68,a|0,0);a=Ua(8);q[a>>2]=152;q[a+4>>2]=1;I(155176,1737,3,155648,7956,70,a|0,0);a=Ua(4);q[a>>2]=71;I(155176,1755,4,155664,7872,72,a|0,0);a=Ua(4);q[a>>2]=73;I(155176,1776,3,155680,7884,74,a|0,0);a=Ua(8);q[a>>2]=172;q[a+4>>2]=1;I(155176,1798,3,155648,7956,70,a|0,0);a=Ua(8);q[a>>2]=176;q[a+4>>2]=1;I(155176,1827,2,155620,7946,68,a|0,0);a=Ua(8);q[a>>2]=180;q[a+4>>2]=1;I(155176,1856,3,155648,7956,70,a|0,0);a=Ua(8);q[a>>2]=184;q[a+4>>2]=1;I(155176,1886,2,155620,7946,68,a|0,0);J(155108,155120,155692,155096,6943,75,6943,76,6943,77,1916,6986,78);a=Ua(8);q[a>>2]=120;q[a+4>>2]=1;I(155108,1798,3,155708,7956,79,a|0,0);a=Ua(8);q[a>>2]=128;q[a+4>>2]=1;I(155108,1856,3,155708,7956,79,a|0,0);J(155304,155316,155720,155096,6943,80,6943,81,6943,82,1929,6986,83);a=Ua(8);q[a>>2]=120;q[a+4>>2]=1;I(155304,1945,2,155736,7946,84,a|0,0);a=Ua(8);q[a>>2]=124;q[a+4>>2]=1;I(155304,1957,3,155744,7956,85,a|0,0);a=Ua(8);q[a>>2]=128;q[a+4>>2]=1;I(155304,1972,2,155736,7946,84,a|0,0);a=Ua(8);q[a>>2]=132;q[a+4>>2]=1;I(155304,1987,3,155744,7956,85,a|0,0);a=Ua(8);q[a>>2]=136;q[a+4>>2]=1;I(155304,2002,2,155736,7946,84,a|0,0);a=Ua(8);q[a>>2]=140;q[a+4>>2]=1;I(155304,2017,3,155744,7956,85,a|0,0);a=Ua(8);q[a>>2]=144;q[a+4>>2]=1;I(155304,2030,2,155736,7946,84,a|0,0);a=Ua(8);q[a>>2]=148;q[a+4>>2]=1;I(155304,2043,3,155744,7956,85,a|0,0);a=Ua(8);q[a>>2]=152;q[a+4>>2]=1;I(155304,2056,2,155736,7946,84,a|0,0);a=Ua(8);q[a>>2]=156;q[a+4>>2]=1;I(155304,2069,3,155744,7956,85,a|0,0);a=Ua(8);q[a>>2]=160;q[a+4>>2]=1;I(155304,2080,2,155736,7946,84,a|0,0);a=Ua(4);q[a>>2]=86;I(155304,2091,3,155756,7884,87,a|0,0);J(155368,155380,155768,155096,6943,88,6943,89,6943,90,2113,6986,91);J(155432,155444,155784,155096,6943,92,6943,93,6943,94,2130,6986,95);J(154248,155800,155816,0,6943,96,6984,0,6984,0,2140,6986,97);J(155832,155844,155860,154248,6943,98,6943,99,6943,100,2160,6986,101);L(155832,1,155876,6943,102,103);J(154424,155904,155920,0,6943,104,6984,0,6984,0,2179,6986,105);L(154424,1,155936,6943,106,107);a=Ua(4);q[a>>2]=4;b=Ua(4);q[b>>2]=4;O(154424,2197,153848,7946,108,a|0,153848,7956,109,b|0);Y(155940,2203,8292,110,6986,111);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;N(155940,2210,153848,7946,112,a|0,153848,7956,113,b|0);a=Ua(4);q[a>>2]=4;b=Ua(4);q[b>>2]=4;N(155940,2212,153848,7946,112,a|0,153848,7956,113,b|0);a=Ua(4);q[a>>2]=8;b=Ua(4);q[b>>2]=8;N(155940,2214,153848,7946,112,a|0,153848,7956,113,b|0);X(155940);WN();Y(156112,2229,8292,114,6986,115);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;N(156112,2210,153848,7946,116,a|0,153848,7956,117,b|0);a=Ua(4);q[a>>2]=4;b=Ua(4);q[b>>2]=4;N(156112,2212,153848,7946,116,a|0,153848,7956,117,b|0);a=Ua(4);q[a>>2]=8;b=Ua(4);q[b>>2]=8;N(156112,2214,153848,7946,116,a|0,153848,7956,117,b|0);a=Ua(4);q[a>>2]=12;b=Ua(4);q[b>>2]=12;N(156112,2236,153848,7946,116,a|0,153848,7956,117,b|0);X(156112);Y(155136,2238,8292,118,6986,119);a=Ua(4);q[a>>2]=16;b=Ua(4);q[b>>2]=16;N(155136,2250,155940,6378,120,a|0,155940,7884,121,b|0);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;N(155136,2262,156112,6378,122,a|0,156112,7884,123,b|0);X(155136);Y(156120,2271,8292,124,6986,125);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;N(156120,2210,153860,8584,126,a|0,153860,8588,127,b|0);a=Ua(4);q[a>>2]=8;b=Ua(4);q[b>>2]=8;N(156120,2212,153860,8584,126,a|0,153860,8588,127,b|0);a=Ua(4);q[a>>2]=16;b=Ua(4);q[b>>2]=16;N(156120,2214,153860,8584,126,a|0,153860,8588,127,b|0);X(156120);Y(156128,2286,8292,128,6986,129);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;N(156128,2296,155940,6378,130,a|0,155940,7884,131,b|0);a=Ua(4);q[a>>2]=12;b=Ua(4);q[b>>2]=12;N(156128,2304,155940,6378,130,a|0,155940,7884,131,b|0);X(156128);J(156136,156144,156160,0,6943,132,6984,0,6984,0,2312,6986,133);a=Ua(4);q[a>>2]=16;b=Ua(4);q[b>>2]=16;O(156136,2331,155940,6378,134,a|0,155940,7884,135,b|0);a=Ua(4);q[a>>2]=32;b=Ua(4);q[b>>2]=32;O(156136,2338,155940,6378,134,a|0,155940,7884,135,b|0);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;O(156136,2346,155940,6378,134,a|0,155940,7884,135,b|0);a=Ua(4);q[a>>2]=12;b=Ua(4);q[b>>2]=12;O(156136,2355,153848,7946,136,a|0,153848,7956,137,b|0);CM();Q(156288,2391,4,0);K(156288,2402,0);Q(156296,2413,4,0);K(156296,2438,7);K(156296,2443,1);K(156296,2450,2);K(156296,2459,4);Q(156304,2467,4,0);K(156304,2479,0);K(156304,2486,1);K(156304,2495,2);K(156304,2512,3);J(154608,154616,156312,0,6943,138,6984,0,6984,0,2526,6986,139);L(154608,2,156328,6378,140,141);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;O(154608,2538,155940,6378,142,a|0,155940,7884,143,b|0);J(154224,154232,156336,0,6943,144,6984,0,6984,0,2546,6986,145);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(154224,1585,2,156352,6438,146,a|0,0);J(156360,156368,156384,0,6943,147,6984,0,6984,0,2559,6986,148);Q(156400,2572,4,0);K(156400,2584,1);K(156400,2607,2);K(156400,2619,4);K(156400,2640,8);K(156400,2656,64);K(156400,2668,128);K(156400,2706,256);K(156400,2729,512);K(156400,2746,1024);K(156400,2768,2048);K(156400,2790,4096);K(156400,2829,16384);K(156400,2858,32768);J(156408,156416,156432,0,6943,149,6984,0,6984,0,2891,6986,150);a=Ua(8);q[a>>2]=8;q[a+4>>2]=1;I(156408,1585,2,156448,6438,151,a|0,0);a=Ua(8);q[a>>2]=240;q[a+4>>2]=1;I(156408,2899,3,156456,7884,152,a|0,0);a=Ua(8);q[a>>2]=244;q[a+4>>2]=1;I(156408,2910,2,156468,6378,153,a|0,0);a=Ua(8);q[a>>2]=44;q[a+4>>2]=1;I(156408,2921,4,156480,7872,154,a|0,0);a=Ua(8);q[a>>2]=56;q[a+4>>2]=1;I(156408,2930,4,156528,7872,155,a|0,0);a=Ua(8);q[a>>2]=448;q[a+4>>2]=1;I(156408,2942,2,156544,6378,156,a|0,0);a=Ua(8);q[a>>2]=80;q[a+4>>2]=1;I(156408,2960,6,156576,6430,157,a|0,0);a=Ua(8);q[a>>2]=284;q[a+4>>2]=1;I(156408,2970,3,156640,7884,158,a|0,0);a=Ua(4);q[a>>2]=159;I(156408,2997,4,156656,7950,160,a|0,0);a=Ua(4);q[a>>2]=161;I(156408,3006,3,156672,6280,162,a|0,0);a=Ua(4);q[a>>2]=163;I(156408,3019,6,156688,9416,164,a|0,0);a=Ua(4);q[a>>2]=165;I(156408,3027,10,156720,9656,166,a|0,0);a=Ua(4);q[a>>2]=167;I(156408,3041,9,156864,9668,168,a|0,0);a=Ua(4);q[a>>2]=169;I(156408,3052,11,156912,9805,170,a|0,0);a=Ua(8);q[a>>2]=352;q[a+4>>2]=1;I(156408,3068,12,157008,9920,171,a|0,0);J(156768,157080,157096,0,6943,172,6984,0,6984,0,3074,6986,173);a=Ua(4);q[a>>2]=174;I(156768,3085,2,157112,6378,175,a|0,0);a=Ua(4);q[a>>2]=176;I(156768,3094,2,157120,6378,177,a|0,0);J(156780,157128,157144,156768,6943,178,6943,179,6943,180,3103,6986,181);a=Ua(4);q[a>>2]=16;b=Ua(4);q[b>>2]=16;O(156780,2346,155940,6378,182,a|0,155940,7884,183,b|0);a=Ua(4);q[a>>2]=28;b=Ua(4);q[b>>2]=28;O(156780,2331,155940,6378,182,a|0,155940,7884,183,b|0);a=Ua(4);q[a>>2]=40;b=Ua(4);q[b>>2]=40;O(156780,3117,153848,7946,184,a|0,153848,7956,185,b|0);J(156792,157160,157176,156780,6943,186,6943,187,6943,188,3126,6986,189);L(156792,1,157192,6943,190,191);eJ();J(156712,157312,157328,0,6943,192,6984,0,6984,0,3158,6986,193);a=Ua(4);q[a>>2]=4;b=Ua(4);q[b>>2]=4;O(156712,3176,156792,6378,194,a|0,156792,7884,195,b|0);a=Ua(4);q[a>>2]=68;b=Ua(4);q[b>>2]=68;O(156712,3182,153708,6378,196,a|0,153708,7884,197,b|0);J(157376,157388,157404,156712,6943,198,6943,199,6943,200,3191,6986,201);a=Ua(4);q[a>>2]=202;I(157376,6989,2,157420,6438,203,a|0,0);W(156712,7009,4,157440,6195,204,205);W(156712,7019,3,155028,6280,35,206);J(157512,157524,157540,156712,6943,207,6943,208,6943,209,3216,6986,210);L(157512,1,157556,6943,211,212);M(3232,2,157584,6378,213,214);J(157592,157604,157620,156780,6943,215,6943,216,6943,217,3258,6986,218);L(157592,1,157636,6943,219,220);J(157064,157640,157656,0,6943,221,6984,0,6984,0,3269,6986,222);a=Ua(4);q[a>>2]=4;b=Ua(4);q[b>>2]=4;O(157064,3176,157592,6378,223,a|0,157592,7884,224,b|0);a=Ua(4);q[a>>2]=52;b=Ua(4);q[b>>2]=52;O(157064,3182,153708,6378,225,a|0,153708,7884,226,b|0);J(157704,157716,157732,157064,6943,227,6943,228,6943,229,3285,6986,230);a=Ua(4);q[a>>2]=231;I(157704,6989,2,157748,6438,232,a|0,0);W(157064,7009,4,157760,6195,233,234);W(157064,7019,3,155028,6280,35,235);J(157832,157844,157860,157064,6943,236,6943,237,6943,238,3308,6986,239);L(157832,1,157876,6943,240,241);M(3322,2,157904,6378,242,243);J(157072,157912,157928,0,6943,244,6984,0,6984,0,3346,6986,245);L(157072,2,157944,6378,246,247);Q(157952,3357,4,0);K(157952,3367,1027);K(157952,3376,128);K(157952,3393,32);J(156804,157960,157976,0,6943,248,6984,0,6984,0,3408,6986,249);L(156804,1,157992,6943,250,251);a=Ua(4);q[a>>2]=252;I(156804,3426,3,157996,7884,253,a|0,0);a=Ua(4);q[a>>2]=254;I(156804,3435,4,158016,7872,255,a|0,0);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;O(156804,3444,158032,6378,256,a|0,158032,7884,257,b|0);J(158040,158048,158064,0,6943,258,6984,0,6984,0,3449,6986,259);L(158040,2,158080,6378,260,261);Q(158088,3462,4,0);K(158088,3474,16);K(158088,3483,2);K(158088,3492,1);K(158088,3500,4);K(158088,3511,8);K(158088,3523,32);Q(158096,3533,4,0);K(158096,3548,0);K(158096,3554,2);K(158096,3561,1);J(156812,156820,158104,0,6943,262,6984,0,6984,0,3568,6986,263);J(158152,158164,158180,156812,6943,264,6943,265,6943,266,3590,6986,267);a=Ua(4);q[a>>2]=268;I(158152,6989,2,158196,6438,269,a|0,0);W(156812,7009,2,158204,6378,270,271);W(156812,7019,3,155028,6280,35,272);J(156836,158336,156844,0,6943,273,6984,0,6984,0,3619,6986,274);Q(158352,3632,4,0);K(158352,3646,0);K(158352,3655,1);K(158352,3660,2);K(158352,3670,3);K(158352,3675,4);K(158352,3685,2147483647);J(154580,158360,158376,0,6943,275,6984,0,6984,0,3693,6986,276);a=Ua(8);q[a>>2]=32;q[a+4>>2]=1;I(154580,3704,3,158392,7956,277,a|0,0);a=Ua(8);q[a>>2]=40;q[a+4>>2]=1;I(154580,3723,3,158392,7956,277,a|0,0);a=Ua(8);q[a>>2]=48;q[a+4>>2]=1;I(154580,3741,3,158392,7956,277,a|0,0);a=Ua(8);q[a>>2]=36;q[a+4>>2]=1;I(154580,3756,2,158404,7946,278,a|0,0);a=Ua(8);q[a>>2]=68;q[a+4>>2]=1;I(154580,3775,3,158412,7884,279,a|0,0);a=Ua(8);q[a>>2]=76;q[a+4>>2]=1;I(154580,3798,3,158412,7884,279,a|0,0);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(154580,1585,2,158424,6438,280,a|0,0);kEa();J(154952,154964,158292,0,6943,281,6984,0,6984,0,3841,6986,282);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(154952,1585,2,158592,6438,283,a|0,0);a=Ua(8);q[a>>2]=156;q[a+4>>2]=1;I(154952,3849,2,158600,6378,284,a|0,0);a=Ua(8);q[a>>2]=148;q[a+4>>2]=1;I(154952,3858,4,158624,7872,285,a|0,0);a=Ua(8);q[a>>2]=76;q[a+4>>2]=1;I(154952,1521,3,158648,7884,286,a|0,0);a=Ua(8);q[a>>2]=36;q[a+4>>2]=1;I(154952,3866,3,158660,7884,287,a|0,0);a=Ua(8);q[a>>2]=44;q[a+4>>2]=1;I(154952,3878,3,158672,6280,288,a|0,0);a=Ua(8);q[a>>2]=48;q[a+4>>2]=1;I(154952,3893,3,158696,6280,289,a|0,0);a=Ua(8);q[a>>2]=56;q[a+4>>2]=1;I(154952,3911,3,158720,6280,290,a|0,0);a=Ua(8);q[a>>2]=84;q[a+4>>2]=1;I(154952,3928,3,158744,7884,291,a|0,0);a=Ua(8);q[a>>2]=88;q[a+4>>2]=1;I(154952,3928,2,158756,6378,292,a|0,0);a=Ua(8);q[a>>2]=92;q[a+4>>2]=1;I(154952,3952,3,158744,7884,291,a|0,0);a=Ua(8);q[a>>2]=96;q[a+4>>2]=1;I(154952,3971,2,158756,6378,292,a|0,0);a=Ua(4);q[a>>2]=293;I(154952,3990,3,158764,7884,294,a|0,0);a=Ua(4);q[a>>2]=295;I(154952,4003,4,158784,12120,296,a|0,0);J(154276,154408,158800,0,6943,297,6984,0,6984,0,4018,6986,298);a=Ua(8);q[a>>2]=8;q[a+4>>2]=1;I(154276,1585,2,158816,6438,299,a|0,0);a=Ua(8);q[a>>2]=20;q[a+4>>2]=1;I(154276,4028,2,158824,6378,300,a|0,0);a=Ua(8);q[a>>2]=72;q[a+4>>2]=1;I(154276,4047,3,158832,6280,301,a|0,0);a=Ua(8);q[a>>2]=302;q[a+4>>2]=0;I(154276,4059,6,158848,6430,303,a|0,0);a=Ua(8);q[a>>2]=120;q[a+4>>2]=1;I(154276,4071,5,158880,12147,304,a|0,0);a=Ua(8);q[a>>2]=88;q[a+4>>2]=1;I(154276,4086,3,158900,6280,305,a|0,0);a=Ua(8);q[a>>2]=84;q[a+4>>2]=1;I(154276,4105,3,158952,6280,306,a|0,0);J(154292,154304,158964,0,6943,307,6984,0,6984,0,4123,6986,308);J(158608,158980,158996,0,6943,309,6984,0,6984,0,4129,6986,310);L(158608,2,159012,6378,311,312);a=Ua(8);q[a>>2]=313;q[a+4>>2]=0;I(158608,4142,3,159020,6280,314,a|0,0);Q(158640,4148,4,0);K(158640,4160,1);K(158640,4178,2);K(158640,4197,4);K(158640,4212,8);Q(159032,4227,4,0);K(159032,4239,2);J(154256,159040,159056,0,6943,315,6984,0,6984,0,4256,6986,316);J(188100,159072,159088,154256,6943,317,6943,318,6943,319,4272,6986,320);L(188100,1,159104,6943,321,322);J(159108,159116,159132,0,6943,323,6984,0,6984,0,4295,6986,324);a=Ua(8);q[a>>2]=325;q[a+4>>2]=0;I(159108,4308,2,159148,6378,326,a|0,0);a=Ua(8);q[a>>2]=327;q[a+4>>2]=0;I(159108,4317,2,159156,6438,328,a|0,0);a=Ua(8);q[a>>2]=329;q[a+4>>2]=0;I(159108,4324,2,159156,6438,328,a|0,0);J(159164,159172,159188,0,6943,330,6984,0,6984,0,4333,6986,331);L(159164,1,159204,6943,332,333);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;O(159164,4353,153756,6378,334,a|0,153756,7884,335,b|0);a=Ua(4);q[a>>2]=2;b=Ua(4);q[b>>2]=2;O(159164,4360,159108,6378,336,a|0,159108,7884,337,b|0);a=Ua(4);q[a>>2]=3;b=Ua(4);q[b>>2]=3;O(159164,4375,159108,6378,336,a|0,159108,7884,337,b|0);dAa();Uza();J(154464,154472,159536,0,6943,338,6984,0,6984,0,4428,6986,339);a=Ua(4);q[a>>2]=340;I(154464,4438,4,159552,6195,341,a|0,0);a=Ua(4);q[a>>2]=342;I(154464,4455,5,159600,13175,343,a|0,0);a=Ua(4);q[a>>2]=344;I(154464,4482,8,159632,13233,345,a|0,0);a=Ua(4);q[a>>2]=346;I(154464,4496,5,159696,13175,347,a|0,0);a=Ua(4);q[a>>2]=348;I(154464,4513,6,159728,6430,349,a|0,0);J(154488,159780,159796,0,6943,350,6984,0,6984,0,4534,6986,351);L(154488,2,159812,6378,352,353);J(154332,159820,159836,0,6943,354,6984,0,6984,0,4550,6986,355);J(156496,159852,156508,0,6943,356,6984,0,6984,0,4566,6986,357);J(159868,159876,159892,0,6943,358,6984,0,6984,0,4581,6986,359);J(154340,154352,159908,154332,6943,360,6943,361,6943,362,4592,6986,363);Y(158032,4615,8292,364,6986,365);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;N(158032,4628,153792,6378,366,a|0,153792,7884,367,b|0);a=Ua(4);q[a>>2]=4;b=Ua(4);q[b>>2]=4;N(158032,4634,153792,6378,366,a|0,153792,7884,367,b|0);a=Ua(4);q[a>>2]=8;b=Ua(4);q[b>>2]=8;N(158032,4640,153792,6378,366,a|0,153792,7884,367,b|0);a=Ua(4);q[a>>2]=12;b=Ua(4);q[b>>2]=12;N(158032,4646,153792,6378,366,a|0,153792,7884,367,b|0);X(158032);J(159924,159932,159948,0,6943,368,6984,0,6984,0,4652,6986,369);J(159964,159972,159988,0,6943,370,6984,0,6984,0,4664,6986,371);Q(160004,4678,4,0);Q(160012,4689,4,0);J(154520,156608,160020,0,6943,372,6984,0,6984,0,4702,6986,373);a=Ua(8);q[a>>2]=44;q[a+4>>2]=1;I(154520,4710,4,160048,7872,374,a|0,0);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(154520,1585,2,160064,6438,375,a|0,0);J(154532,155012,158308,154520,6943,376,6943,377,6943,378,4723,6986,379);a=Ua(8);q[a>>2]=84;q[a+4>>2]=1;I(154532,4736,3,160072,6280,380,a|0,0);a=Ua(8);q[a>>2]=88;q[a+4>>2]=1;I(154532,4748,4,160096,7872,381,a|0,0);a=Ua(8);q[a>>2]=76;q[a+4>>2]=1;I(154532,4760,2,160112,6378,382,a|0,0);a=Ua(8);q[a>>2]=80;q[a+4>>2]=1;I(154532,4774,4,160128,7872,383,a|0,0);J(158912,160144,160160,154532,6943,384,6943,385,6943,386,4788,6986,387);a=Ua(8);q[a>>2]=148;q[a+4>>2]=1;I(158912,4800,3,160176,7956,388,a|0,0);a=Ua(8);q[a>>2]=152;q[a+4>>2]=1;I(158912,4818,2,160188,7946,389,a|0,0);a=Ua(8);q[a>>2]=140;q[a+4>>2]=1;I(158912,4836,3,160176,7956,388,a|0,0);a=Ua(8);q[a>>2]=144;q[a+4>>2]=1;I(158912,4853,2,160188,7946,389,a|0,0);a=Ua(8);q[a>>2]=168;q[a+4>>2]=1;I(158912,4870,4,160208,7872,390,a|0,0);a=Ua(8);q[a>>2]=164;q[a+4>>2]=1;I(158912,4889,2,160224,6378,391,a|0,0);a=Ua(8);q[a>>2]=116;q[a+4>>2]=1;I(158912,4908,3,160176,7956,388,a|0,0);a=Ua(8);q[a>>2]=120;q[a+4>>2]=1;I(158912,4916,2,160188,7946,389,a|0,0);a=Ua(8);q[a>>2]=108;q[a+4>>2]=1;I(158912,4924,3,160232,7884,392,a|0,0);a=Ua(8);q[a>>2]=160;q[a+4>>2]=1;I(158912,4942,4,160208,7872,390,a|0,0);a=Ua(8);q[a>>2]=156;q[a+4>>2]=1;I(158912,4960,2,160224,6378,391,a|0,0);a=Ua(8);q[a>>2]=196;q[a+4>>2]=1;I(158912,4978,3,160244,7884,393,a|0,0);a=Ua(8);q[a>>2]=200;q[a+4>>2]=1;I(158912,4989,3,160244,7884,393,a|0,0);a=Ua(4);q[a>>2]=394;I(158912,5001,4,160256,7872,395,a|0,0);a=Ua(4);q[a>>2]=396;I(158912,5014,4,160256,7872,395,a|0,0);a=Ua(4);q[a>>2]=397;I(158912,5032,4,160256,7872,395,a|0,0);a=Ua(4);q[a>>2]=398;I(158912,5043,4,160256,7872,395,a|0,0);a=Ua(4);q[a>>2]=399;I(158912,5059,3,160272,7884,400,a|0,0);a=Ua(8);q[a>>2]=208;q[a+4>>2]=1;I(158912,5069,4,160288,7872,401,a|0,0);a=Ua(4);q[a>>2]=402;I(158912,5086,2,160312,6378,403,a|0,0);a=Ua(4);q[a>>2]=404;I(158912,5104,3,160320,13938,405,a|0,0);a=Ua(8);q[a>>2]=128;q[a+4>>2]=1;I(158912,5128,3,160332,7884,406,a|0,0);J(160344,160352,160368,0,6943,407,6984,0,6984,0,5154,6986,408);Q(160304,5171,4,0);K(160304,5187,1);K(160304,5198,2);K(160304,2607,4);K(160304,5238,8);K(160304,5259,16);K(160304,5292,32);K(160304,5316,64);K(160304,5348,128);J(154544,154556,160384,154532,6943,409,6943,410,6943,411,5370,6986,412);J(158924,158936,160400,158912,6943,413,6943,414,6943,415,5384,6986,416);a=Ua(8);q[a>>2]=296;q[a+4>>2]=1;I(158924,5399,2,160416,6438,417,a|0,0);a=Ua(8);q[a>>2]=300;q[a+4>>2]=1;I(158924,5406,2,160416,6438,417,a|0,0);a=Ua(8);q[a>>2]=256;q[a+4>>2]=1;I(158924,5417,2,160424,6378,418,a|0,0);a=Ua(8);q[a>>2]=288;q[a+4>>2]=1;I(158924,5428,3,160432,7956,419,a|0,0);a=Ua(8);q[a>>2]=292;q[a+4>>2]=1;I(158924,5443,2,160444,7946,420,a|0,0);a=Ua(8);q[a>>2]=260;q[a+4>>2]=1;I(158924,5458,3,160432,7956,419,a|0,0);a=Ua(8);q[a>>2]=264;q[a+4>>2]=1;I(158924,5476,2,160444,7946,420,a|0,0);a=Ua(8);q[a>>2]=248;q[a+4>>2]=1;I(158924,5494,3,160452,7884,421,a|0,0);a=Ua(8);q[a>>2]=280;q[a+4>>2]=1;I(158924,5513,4,160464,7872,422,a|0,0);a=Ua(8);q[a>>2]=284;q[a+4>>2]=1;I(158924,5537,3,160488,7884,423,a|0,0);J(160500,160508,160524,0,6943,424,6984,0,6984,0,5562,6986,425);L(160500,2,160540,6378,426,427);Q(160480,5586,4,0);K(160480,5609,1);K(160480,5624,2);K(160480,5639,4);K(160480,5654,8);K(160480,5670,16);K(160480,5686,32);J(157056,160548,160564,0,6943,428,6984,0,6984,0,5702,6986,429);J(158684,160580,160596,157056,6943,430,6943,431,6943,432,5713,6986,433);L(158684,2,160612,6378,434,435);a=Ua(4);q[a>>2]=436;I(158684,5727,3,160620,7884,437,a|0,0);J(158708,160632,160648,157056,6943,438,6943,439,6943,440,5742,6986,441);L(158708,2,160664,14490,442,443);a=Ua(8);q[a>>2]=444;q[a+4>>2]=0;I(158708,5759,2,160672,6378,445,a|0,0);a=Ua(4);q[a>>2]=446;I(158708,5767,3,160680,7956,447,a|0,0);J(160692,160704,160720,157056,6943,448,6943,449,6943,450,5777,6986,451);L(160692,3,160736,14581,452,453);a=Ua(8);q[a>>2]=454;q[a+4>>2]=0;I(160692,5759,2,160748,6378,455,a|0,0);a=Ua(4);q[a>>2]=456;I(160692,5767,3,160756,7956,457,a|0,0);a=Ua(4);q[a>>2]=458;I(160692,5795,3,160756,7956,457,a|0,0);J(159664,159676,160768,0,6943,459,6984,0,6984,0,5809,6986,460);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(159664,1585,2,160784,6438,461,a|0,0);J(160792,160804,160820,157056,6943,462,6943,463,6943,464,5824,6986,465);L(160792,4,160848,6195,466,467);a=Ua(4);q[a>>2]=468;I(160792,5847,3,160880,7884,469,a|0,0);a=Ua(8);q[a>>2]=470;q[a+4>>2]=0;I(160792,5759,2,160892,6378,471,a|0,0);J(160872,160900,160916,0,6943,472,6984,0,6984,0,5856,6986,473);L(160872,2,160932,6378,474,475);Q(160940,5876,4,0);K(160940,5895,2);J(158732,160948,160964,157056,6943,476,6943,477,6943,478,5909,6986,479);L(158732,1,160980,6943,480,481);a=Ua(8);q[a>>2]=482;q[a+4>>2]=0;I(158732,5759,2,160984,6378,483,a|0,0);J(159568,159580,160992,0,6943,484,6984,0,6984,0,5925,6986,485);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(159568,1585,2,161008,6438,486,a|0,0);J(161016,161028,161044,157056,6943,487,6943,488,6943,489,5938,6986,490);L(161016,4,161072,6195,491,492);a=Ua(4);q[a>>2]=493;I(161016,5847,3,161096,7884,494,a|0,0);a=Ua(8);q[a>>2]=495;q[a+4>>2]=0;I(161016,5759,2,161108,6378,496,a|0,0);J(160864,161116,161132,0,6943,497,6984,0,6984,0,5959,6986,498);L(160864,3,161148,6280,499,500);a=Ua(4);q[a>>2]=501;I(160864,5847,3,161160,7884,502,a|0,0);a=Ua(4);q[a>>2]=503;I(160864,5971,3,161172,7884,504,a|0,0);J(161088,161184,161200,0,6943,505,6984,0,6984,0,5983,6986,506);L(161088,2,161216,6378,507,508);Q(161224,6009,4,0);K(161224,6034,1);J(159752,159764,161232,0,6943,509,6984,0,6984,0,6048,6986,510);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(159752,1585,2,161248,6438,511,a|0,0);J(161256,161268,161284,157056,6943,512,6943,513,6943,514,6062,6986,515);L(161256,6,161312,15477,516,517);a=Ua(8);q[a>>2]=518;q[a+4>>2]=0;I(161256,5759,2,161336,6378,519,a|0,0);J(154572,161344,161360,0,6943,520,6984,0,6984,0,6084,6986,521);L(154572,5,161376,15522,522,523)}function DA(a,b,c,d){var e=0,f=x(0),g=0,h=x(0),i=x(0),j=0,k=0,l=x(0),m=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=0,G=0,H=x(0),I=x(0),J=0,K=x(0),L=0,M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=0,ya=0,za=x(0),Aa=0,Ca=x(0),Da=x(0),Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=Ba-336|0;Ba=e;f=x(n[q[q[c>>2]+280>>2]](c,0));a:{if(f==x(0)){break a}pa=s[a+4>>1];k=0;b:{if((pa|0)==1){break b}a=q[a>>2];k=0;if(!pa){break b}k=x(n[q[q[c>>2]+280>>2]](c,14))!=x(0)}if(r[c+5580|0]&64){O=c+5272|0}else{O=q[c+1008>>2]+1128|0}Ca=x(n[q[q[c>>2]+280>>2]](c,11));za=x(n[q[q[c>>2]+280>>2]](c,12));Da=x(n[q[q[c>>2]+280>>2]](c,16));h=x(n[q[q[c>>2]+280>>2]](c,15));i=u[O+12>>2];v=u[O>>2];l=x(n[q[q[c>>2]+280>>2]](c,13));n[q[q[d>>2]+76>>2]](e- -64|0,d);if(!pa){break a}Ea=k;Fa=za!=x(0);Ga=Fa|h!=x(0)|Da!=x(0);qa=v>i;Ha=k|Ga&(qa^1);ra=x(f*h);sa=x(f*l);ba=e+272|4;ta=x(8.5070586659632215e+37);ua=x(-8.5070586659632215e+37);va=x(-8.5070586659632215e+37);ea=x(-8.5070586659632215e+37);wa=x(8.5070586659632215e+37);fa=x(8.5070586659632215e+37);while(1){d=q[(Aa<<2)+a>>2];k=q[d+40>>2];m=q[d+36>>2];c=m&4?k:d+80|0;y=u[c+24>>2];D=u[c+20>>2];C=u[c+16>>2];f=u[e+76>>2];l=u[c+12>>2];h=u[e+64>>2];t=u[c>>2];i=u[e+68>>2];A=u[c+4>>2];v=u[e+72>>2];z=u[c+8>>2];u[e+44>>2]=x(x(x(f*l)-x(h*t))-x(i*A))-x(v*z);u[e+40>>2]=x(x(h*A)+x(x(v*l)+x(f*z)))-x(i*t);u[e+36>>2]=x(x(v*t)+x(x(i*l)+x(f*A)))-x(h*z);u[e+32>>2]=x(x(x(f*t)+x(h*l))+x(i*z))-x(v*A);l=x(C+C);t=x(D+D);A=x(y+y);z=x(x(x(l*h)+x(t*i))+x(A*v));y=x(x(f*f)+x(-.5));u[e+56>>2]=u[e+88>>2]+x(x(x(A*y)+x(f*x(x(h*t)-x(i*l))))+x(v*z));u[e+52>>2]=u[e+84>>2]+x(x(i*z)+x(x(t*y)+x(f*x(x(l*v)-x(A*h)))));u[e+48>>2]=u[e+80>>2]+x(x(h*z)+x(x(l*y)+x(f*x(x(A*i)-x(t*v)))));g=m&1?k- -64|0:d+116|0;c=r[(m&64?k+52|0:d+112|0)|0]&8;c:{if((c>>>3&Ca!=x(0)|Ha)==1){Hc(e+8|0,g,e+32|0,x(1));break c}q[e+24>>2]=-25165825;q[e+28>>2]=-25165825;q[e+16>>2]=2122317823;q[e+20>>2]=-25165825;q[e+8>>2]=2122317823;q[e+12>>2]=2122317823}d:{if(!c){break d}if(Ca!=x(0)){q[b+4>>2]=-256;q[e+272>>2]=1065353216;q[ba+8>>2]=0;q[ba+12>>2]=0;q[ba>>2]=0;q[ba+4>>2]=0;q[e+292>>2]=1065353216;q[e+304>>2]=0;q[e+308>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+312>>2]=1065353216;q[e+324>>2]=0;q[e+328>>2]=0;q[e+316>>2]=0;q[e+320>>2]=0;q[e+332>>2]=1065353216;c=Jc(b,e+272|0);d=q[e+12>>2];q[e+160>>2]=q[e+8>>2];q[e+164>>2]=d;d=q[e+20>>2];q[e+168>>2]=q[e+16>>2];q[e+172>>2]=d;o[e+184|0]=1;d=q[e+28>>2];q[e+176>>2]=q[e+24>>2];q[e+180>>2]=d;pc(c,e+160|0)}if(sa!=x(0)){q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;h=u[e+36>>2];v=x(h+h);f=u[e+40>>2];A=x(v*f);l=u[e+32>>2];i=x(l+l);t=u[e+44>>2];z=x(i*t);u[e+308>>2]=A-z;y=x(i*f);D=x(v*t);u[e+304>>2]=y+D;u[e+296>>2]=A+z;A=x(i*h);C=t;t=x(f+f);z=x(C*t);u[e+288>>2]=A-z;u[e+280>>2]=y-D;u[e+276>>2]=A+z;i=x(x(1)-x(l*i));h=x(h*v);u[e+312>>2]=i-h;f=x(f*t);u[e+292>>2]=i-f;u[e+272>>2]=x(x(1)-h)-f;c=Jc(b,e+272|0);q[e+180>>2]=207;q[e+172>>2]=13565952;q[e+176>>2]=52992;u[e+168>>2]=sa;u[e+164>>2]=sa;u[e+160>>2]=sa;Ee(c,e+160|0)}if(!Ga){break d}if(!qa){if(u[e+8>>2]>u[O+12>>2]|u[O>>2]>u[e+20>>2]|(u[e+12>>2]>u[O+16>>2]|u[O+4>>2]>u[e+24>>2])){break d}if(u[e+16>>2]>u[O+20>>2]|u[O+8>>2]>u[e+28>>2]){break d}}c=q[g>>2];e:{if(!Fa){if((c|0)==5){break e}break d}if(c>>>0>6){break d}f:{switch(c-1|0){default:q[b+4>>2]=-65281;c=Mb(b,e+32|0);q[e+276>>2]=q[g+4>>2];q[e+272>>2]=100;Ic(c,e+272|0);q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+284>>2]=0;q[e+316>>2]=0;v=u[e+32>>2];h=x(v+v);f=u[e+40>>2];A=x(h*f);i=u[e+36>>2];l=x(i+i);t=u[e+44>>2];z=x(l*t);u[e+280>>2]=A-z;y=x(h*i);D=x(f+f);C=x(t*D);u[e+276>>2]=y+C;H=x(l*f);t=x(h*t);u[e+312>>2]=H+t;u[e+304>>2]=y-C;i=x(i*l);f=x(f*D);u[e+272>>2]=x(x(1)-i)-f;h=x(x(1)-x(v*h));u[e+308>>2]=h-f;q[e+300>>2]=-2147483648;u[e+296>>2]=-x(h-i);u[e+292>>2]=-x(H-t);u[e+288>>2]=-x(A+z);c=Jc(b,e+272|0);q[e+164>>2]=q[g+4>>2];q[e+160>>2]=100;Ic(c,e+160|0);f=u[e+308>>2];h=u[e+304>>2];c=q[e+276>>2];q[e+304>>2]=q[e+272>>2];q[e+308>>2]=c;i=u[e+316>>2];v=u[e+312>>2];c=q[e+284>>2];q[e+312>>2]=q[e+280>>2];q[e+316>>2]=c;u[e+272>>2]=-h;u[e+276>>2]=-f;u[e+280>>2]=-v;u[e+284>>2]=-i;c=Jc(b,e+272|0);q[e+164>>2]=q[g+4>>2];q[e+160>>2]=100;Ic(c,e+160|0);break d;case 2:q[b+4>>2]=-65281;c=Mb(b,e+32|0);f=u[g+8>>2];h=u[g+12>>2];i=u[g+4>>2];o[e+296|0]=1;u[e+292>>2]=h;u[e+288>>2]=f;u[e+284>>2]=i;u[e+280>>2]=-h;u[e+276>>2]=-f;u[e+272>>2]=-i;pc(c,e+272|0);break d;case 0:q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+316>>2]=0;q[e+300>>2]=-2147483648;v=u[e+32>>2];h=x(v+v);f=u[e+40>>2];A=x(h*f);i=u[e+36>>2];l=x(i+i);t=u[e+44>>2];z=x(l*t);u[e+312>>2]=A-z;y=x(h*i);D=x(f+f);C=x(t*D);u[e+308>>2]=y+C;i=x(i*l);D=x(f*D);u[e+304>>2]=x(x(1)-i)-D;f=x(l*f);l=x(h*t);u[e+292>>2]=-x(f-l);u[e+288>>2]=-x(A+z);h=x(x(1)-x(v*h));u[e+296>>2]=-x(h-i);q[e+284>>2]=-2147483648;u[e+280>>2]=-x(f+l);u[e+276>>2]=-x(h-D);u[e+272>>2]=-x(y-C);Ia=Jc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;q[e+160>>2]=100;q[e+164>>2]=1082130432;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1098907648;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1108344832;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1115684864;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1120403456;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1125122048;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1128529920;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1132462080;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1134690304;Ic(b,e+160|0);break d;case 1:q[b+4>>2]=-65281;A=u[g+8>>2];z=u[g+4>>2];q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;h=u[e+36>>2];v=x(h+h);f=u[e+40>>2];y=x(v*f);l=u[e+32>>2];i=x(l+l);t=u[e+44>>2];D=x(i*t);u[e+308>>2]=y-D;C=x(i*f);H=x(v*t);u[e+304>>2]=C+H;u[e+296>>2]=y+D;y=x(i*h);I=t;t=x(f+f);D=x(I*t);u[e+288>>2]=y-D;u[e+280>>2]=C-H;u[e+276>>2]=y+D;i=x(x(1)-x(l*i));h=x(h*v);u[e+312>>2]=i-h;f=x(f*t);u[e+292>>2]=i-f;u[e+272>>2]=x(x(1)-h)-f;B9(b,z,A,e+272|0);break d;case 3:B=q[g+32>>2];c=s[B+52>>1];d=r[B+54|0];k=q[B+56>>2];j=r[B+55|0];v=u[g+12>>2];l=u[g+8>>2];f=u[g+24>>2];i=u[g+16>>2];t=u[g+28>>2];h=u[g+20>>2];A=u[g+4>>2];q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;z=x(i+i);_=x(f*z);I=x(h+h);P=x(t*I);y=x(_+P);D=x(A*y);Q=x(I*f);$=x(z*t);C=x(Q-$);H=x(C*l);W=x(x(1)-x(i*z));aa=x(h*I);I=x(W-aa);M=x(I*v);V=u[e+32>>2];N=x(V+V);i=u[e+40>>2];ga=x(N*i);K=u[e+36>>2];X=x(K+K);R=u[e+44>>2];ha=x(X*R);Y=x(ga-ha);ia=x(x(1)-x(V*N));ja=x(K*X);V=x(ia-ja);Z=x(x(x(y*D)+x(C*H))+x(I*M));S=x(f+f);ka=x(f*S);f=x(x(x(1)-aa)-ka);aa=x(A*f);la=x(z*h);S=x(S*t);h=x(la+S);z=x(l*h);t=x(_-P);_=x(v*t);P=x(x(x(y*aa)+x(C*z))+x(I*_));ma=x(X*i);na=x(N*R);X=x(ma+na);ca=y;y=A;A=x(la-S);y=x(y*A);S=C;C=l;l=x(W-ka);C=x(C*l);W=I;I=v;v=x(Q+$);I=x(I*v);Q=x(x(x(ca*y)+x(S*C))+x(W*I));u[e+312>>2]=x(V*Z)+x(x(Y*P)+x(X*Q));$=x(ma-na);W=x(N*K);K=x(i+i);S=x(R*K);N=x(W+S);R=x(i*K);i=x(ia-R);u[e+308>>2]=x($*Z)+x(x(N*P)+x(i*Q));K=x(ga+ha);ca=x(K*Z);R=x(x(x(1)-ja)-R);Z=x(W-S);u[e+304>>2]=ca+x(x(R*P)+x(Z*Q));P=x(x(x(A*D)+x(l*H))+x(v*M));Q=x(x(x(A*aa)+x(l*z))+x(v*_));v=x(x(x(A*y)+x(l*C))+x(v*I));u[e+296>>2]=x(V*P)+x(x(Y*Q)+x(X*v));u[e+292>>2]=x($*P)+x(x(N*Q)+x(i*v));u[e+288>>2]=x(K*P)+x(x(R*Q)+x(Z*v));v=x(x(x(f*D)+x(h*H))+x(t*M));l=x(x(x(f*aa)+x(h*z))+x(t*_));f=x(x(x(f*y)+x(h*C))+x(t*I));u[e+280>>2]=x(V*v)+x(x(Y*l)+x(X*f));u[e+276>>2]=x($*v)+x(x(N*l)+x(i*f));u[e+272>>2]=x(K*v)+x(x(R*l)+x(Z*f));q[e+320>>2]=q[e+48>>2];q[e+324>>2]=q[e+52>>2];m=q[e+56>>2];q[e+332>>2]=1065353216;q[e+328>>2]=m;Ia=Jc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;if(!j){break d}L=k+w(j,20)|0;k=c&32767;d=((L+w(d,12)|0)+(k<<1)|0)+w(d,3)|0;g=c<<16>>16>-1?d:d+(k<<2)|0;k=0;while(1){d=1;c=L+w(r[g|0],12)|0;i=u[c>>2];A=u[e+272>>2];t=u[c+4>>2];z=u[e+288>>2];y=u[c+8>>2];D=u[e+304>>2];C=u[e+320>>2];f=x(x(x(x(i*A)+x(t*z))+x(y*D))+C);v=f;H=u[e+276>>2];I=u[e+292>>2];M=u[e+308>>2];N=u[e+324>>2];h=x(x(x(x(i*H)+x(t*I))+x(y*M))+N);l=h;K=u[e+280>>2];Y=u[e+296>>2];ca=y;y=u[e+312>>2];V=u[e+328>>2];i=x(x(x(x(i*K)+x(t*Y))+x(ca*y))+V);t=i;F=r[(q[B+56>>2]+w(k,20)|0)+18|0];if(F>>>0>1){while(1){c=L+w(r[d+g|0],12)|0;v=u[c>>2];t=x(K*v);K=u[c+4>>2];l=y;y=u[c+8>>2];t=x(V+x(x(t+x(Y*K))+x(l*y)));l=x(N+x(x(x(H*v)+x(I*K))+x(M*y)));v=x(C+x(x(x(A*v)+x(z*K))+x(D*y)));c=q[b+100>>2];m=q[c+20>>2];G=m+1|0;J=q[c+24>>2]&2147483647;g:{if(G>>>0<=J>>>0){break g}T=J;J=J?J<<1:2;J=G>>>0